home *** CD-ROM | disk | FTP | other *** search
/ CD Fun House 1 / CD Fun House (Wayzata Technology).iso / •The Arcade• / O.G.R.E. •••• / O.G.R.E. ееее.rsrc / CODE_2.txt < prev    next >
Text File  |  1987-08-12  |  394KB  |  6,884 lines

  1. # near model CODE resource
  2. # jump table entries: 184-198 (15 of them)
  3. fn00000000:
  4. 00000000  4E56 FFF0                link       A6, -0x0010
  5. 00000004  4E71                     nop
  6. 00000006  4E71                     nop
  7. label00000008:
  8. 00000008  554F                     subq.w     A7, 2
  9. 0000000A  3F3C 0002                move.w     -[A7], 0x2
  10. 0000000E  486D FD46                pea.l      [A5 - 0x2BA]
  11. 00000012  A970                     syscall    GetNextEvent
  12. 00000014  4A1F                     tst.b      [A7]+
  13. 00000016  67F0                     beq        -0xE /* 00000008 */
  14. label00000018:
  15. 00000018  554F                     subq.w     A7, 2
  16. 0000001A  3F3C 0004                move.w     -[A7], 0x4
  17. 0000001E  486D FD46                pea.l      [A5 - 0x2BA]
  18. 00000022  A971                     syscall    EventAvail
  19. 00000024  4A1F                     tst.b      [A7]+
  20. 00000026  67F0                     beq        -0xE /* 00000018 */
  21. 00000028  4EBA 0062                jsr        [PC + 0x62 /* 0000008C */]
  22. 0000002C  4E5E                     unlink     A6
  23. 0000002E  4E75                     rts
  24. 00000030  5741                     subq.w     D1, 3
  25. 00000032  4954                     chk.w      D4, [A4]
  26. 00000034  2020                     move.l     D0, -[A0]
  27. 00000036  2020                     move.l     D0, -[A0]
  28. fn00000038:
  29. 00000038  4E56 FFE0                link       A6, -0x0020
  30. 0000003C  4E71                     nop
  31. 0000003E  4E71                     nop
  32. 00000040  486E FFE8                pea.l      [A6 - 0x18]
  33. 00000044  3F3C 0143                move.w     -[A7], 0x143
  34. 00000048  4267                     clr.w      -[A7]
  35. 0000004A  3F3C 01FF                move.w     -[A7], 0x1FF
  36. 0000004E  3F3C 009B                move.w     -[A7], 0x9B
  37. 00000052  A8A7                     syscall    SetRect
  38. 00000054  486E FFE8                pea.l      [A6 - 0x18]
  39. 00000058  A8A3                     syscall    EraseRect
  40. 0000005A  3B7C 001E EB3E           move.w     [A5 - 0x14C2], 0x1E
  41. 00000060  3B7C 0143 EB3C           move.w     [A5 - 0x14C4], 0x143
  42. 00000066  302D EB3C                move.w     D0, [A5 - 0x14C4]
  43. 0000006A  5340                     subq.w     D0, 1
  44. 0000006C  4E76                     trapv
  45. 0000006E  5240                     addq.w     D0, 1
  46. 00000070  3F00                     move.w     -[A7], D0
  47. 00000072  302D EB3E                move.w     D0, [A5 - 0x14C2]
  48. 00000076  5340                     subq.w     D0, 1
  49. 00000078  4E76                     trapv
  50. 0000007A  5240                     addq.w     D0, 1
  51. 0000007C  3F00                     move.w     -[A7], D0
  52. 0000007E  A893                     syscall    MoveTo
  53. 00000080  4E5E                     unlink     A6
  54. 00000082  4E75                     rts
  55. 00000084  484F                     pea.l      A7
  56. 00000086  4D45                     chk.w      D6, D5
  57. 00000088  2020                     move.l     D0, -[A0]
  58. 0000008A  2020                     move.l     D0, -[A0]
  59. export_23:
  60. fn0000008C:
  61. 0000008C  4E56 FFE0                link       A6, -0x0020
  62. 00000090  4E71                     nop
  63. 00000092  4E71                     nop
  64. 00000094  486E FFE8                pea.l      [A6 - 0x18]
  65. 00000098  3F3C 0143                move.w     -[A7], 0x143
  66. 0000009C  4267                     clr.w      -[A7]
  67. 0000009E  3F3C 01FF                move.w     -[A7], 0x1FF
  68. 000000A2  3F3C 009B                move.w     -[A7], 0x9B
  69. 000000A6  A8A7                     syscall    SetRect
  70. 000000A8  486E FFE8                pea.l      [A6 - 0x18]
  71. 000000AC  A8A3                     syscall    EraseRect
  72. 000000AE  3B7C 0014 EB3E           move.w     [A5 - 0x14C2], 0x14
  73. 000000B4  3B7C 0143 EB3C           move.w     [A5 - 0x14C4], 0x143
  74. 000000BA  302D EB3C                move.w     D0, [A5 - 0x14C4]
  75. 000000BE  5340                     subq.w     D0, 1
  76. 000000C0  4E76                     trapv
  77. 000000C2  5240                     addq.w     D0, 1
  78. 000000C4  3F00                     move.w     -[A7], D0
  79. 000000C6  302D EB3E                move.w     D0, [A5 - 0x14C2]
  80. 000000CA  5340                     subq.w     D0, 1
  81. 000000CC  4E76                     trapv
  82. 000000CE  5240                     addq.w     D0, 1
  83. 000000D0  3F00                     move.w     -[A7], D0
  84. 000000D2  A893                     syscall    MoveTo
  85. 000000D4  4E5E                     unlink     A6
  86. 000000D6  4E75                     rts
  87. 000000D8  5343                     subq.w     D3, 1
  88. 000000DA  524F                     addq.w     A7, 1
  89. 000000DC  4C4C 2020                movem.l    D5,A5, A4
  90. export_24:
  91. fn000000E0:
  92. 000000E0  4E56 FFF0                link       A6, -0x0010
  93. 000000E4  4E71                     nop
  94. 000000E6  4E71                     nop
  95. 000000E8  3B7C 0143 EB3C           move.w     [A5 - 0x14C4], 0x143
  96. 000000EE  302D EB3E                move.w     D0, [A5 - 0x14C2]
  97. 000000F2  0640 000A                addi.w     D0, 0xA /* '\n' */
  98. 000000F6  4E76                     trapv
  99. 000000F8  5340                     subq.w     D0, 1
  100. 000000FA  4E76                     trapv
  101. 000000FC  5240                     addq.w     D0, 1
  102. 000000FE  3B40 EB3E                move.w     [A5 - 0x14C2], D0
  103. 00000102  0C6D 0096 EB3E           cmpi.w     [A5 - 0x14C2], 0x96
  104. 00000108  6F00 0006                ble        +0x8 /* 00000110 */
  105. 0000010C  4EBA FF2A                jsr        [PC - 0xD6 /* 00000038 */]
  106. label00000110:
  107. 00000110  302D EB3C                move.w     D0, [A5 - 0x14C4]
  108. 00000114  5340                     subq.w     D0, 1
  109. 00000116  4E76                     trapv
  110. 00000118  5240                     addq.w     D0, 1
  111. 0000011A  3F00                     move.w     -[A7], D0
  112. 0000011C  302D EB3E                move.w     D0, [A5 - 0x14C2]
  113. 00000120  5340                     subq.w     D0, 1
  114. 00000122  4E76                     trapv
  115. 00000124  5240                     addq.w     D0, 1
  116. 00000126  3F00                     move.w     -[A7], D0
  117. 00000128  A893                     syscall    MoveTo
  118. 0000012A  4E5E                     unlink     A6
  119. 0000012C  4E75                     rts
  120. 0000012E  4E45                     trap       5
  121. 00000130  574C                     subq.w     A4, 3
  122. 00000132  494E                     chk.w      D4, A6
  123. 00000134  4520                     .invalid   2, -[A0] // invalid opcode 4 with b == 4
  124. export_25:
  125. fn00000136:
  126. 00000136  4E56 FEF0                link       A6, -0x0110
  127. 0000013A  4E71                     nop
  128. 0000013C  4E71                     nop
  129. 0000013E  206E 0008                movea.l    A0, [A6 + 0x8]
  130. 00000142  43EE FEF0                lea.l      A1, [A6 - 0x110]
  131. 00000146  703F                     moveq.l    D0, 0x3F
  132. label00000148:
  133. 00000148  22D8                     move.l     [A1]+, [A0]+
  134. 0000014A  51C8 FFFC                dbf        D0, -0x6 /* 00000148 */
  135. 0000014E  4EBA FF90                jsr        [PC - 0x70 /* 000000E0 */]
  136. 00000152  3F3C 0005                move.w     -[A7], 0x5
  137. 00000156  486E FEF0                pea.l      [A6 - 0x110]
  138. 0000015A  4267                     clr.w      -[A7]
  139. 0000015C  3F3C 0004                move.w     -[A7], 0x4
  140. 00000160  4EAD 00CA                jsr        [A5 + 0xCA /* export_21 */]
  141. 00000164  4E5E                     unlink     A6
  142. 00000166  205F                     movea.l    A0, [A7]+
  143. 00000168  584F                     addq.w     A7, 4
  144. 0000016A  4ED0                     jmp        [A0]
  145. 0000016C  4D45                     chk.w      D6, D5
  146. 0000016E  5353                     subq.w     [A3], 1
  147. 00000170  4147                     chk.w      D0, D7
  148. 00000172  4520                     .invalid   2, -[A0] // invalid opcode 4 with b == 4
  149. fn00000174:
  150. 00000174  4E56 FFF0                link       A6, -0x0010
  151. 00000178  4E71                     nop
  152. 0000017A  4E71                     nop
  153. 0000017C  4EBA FF0E                jsr        [PC - 0xF2 /* 0000008C */]
  154. 00000180  487A 0264                pea.l      [PC + 0x264 /* 000003E6, value 0x17437572, pstring "Current OGRE statistics" */]
  155. 00000184  4EBA FFB0                jsr        [PC - 0x50 /* 00000136 */]
  156. 00000188  4EBA FF56                jsr        [PC - 0xAA /* 000000E0 */]
  157. 0000018C  4A6D F25C                tst.w      [A5 - 0xDA4]
  158. 00000190  6F00 0022                ble        +0x24 /* 000001B4 */
  159. 00000194  3F3C 0005                move.w     -[A7], 0x5
  160. 00000198  487A 023A                pea.l      [PC + 0x23A /* 000003D4, value 0x114D6169, pstring "Main Batteries : " */]
  161. 0000019C  4267                     clr.w      -[A7]
  162. 0000019E  4267                     clr.w      -[A7]
  163. 000001A0  3F2D F25C                move.w     -[A7], [A5 - 0xDA4]
  164. 000001A4  3F3C 0002                move.w     -[A7], 0x2
  165. 000001A8  3F3C 0007                move.w     -[A7], 0x7
  166. 000001AC  4EAD 00CA                jsr        [A5 + 0xCA /* export_21 */]
  167. 000001B0  4EBA FF2E                jsr        [PC - 0xD2 /* 000000E0 */]
  168. label000001B4:
  169. 000001B4  4A6D F264                tst.w      [A5 - 0xD9C]
  170. 000001B8  6F00 0022                ble        +0x24 /* 000001DC */
  171. 000001BC  3F3C 0005                move.w     -[A7], 0x5
  172. 000001C0  487A 01FA                pea.l      [PC + 0x1FA /* 000003BC, value 0x16536563, pstring "Secondary Batteries : " */]
  173. 000001C4  4267                     clr.w      -[A7]
  174. 000001C6  4267                     clr.w      -[A7]
  175. 000001C8  3F2D F264                move.w     -[A7], [A5 - 0xD9C]
  176. 000001CC  3F3C 0002                move.w     -[A7], 0x2
  177. 000001D0  3F3C 0007                move.w     -[A7], 0x7
  178. 000001D4  4EAD 00CA                jsr        [A5 + 0xCA /* export_21 */]
  179. 000001D8  4EBA FF06                jsr        [PC - 0xFA /* 000000E0 */]
  180. label000001DC:
  181. 000001DC  4A6D F254                tst.w      [A5 - 0xDAC]
  182. 000001E0  6F00 0022                ble        +0x24 /* 00000204 */
  183. 000001E4  3F3C 0005                move.w     -[A7], 0x5
  184. 000001E8  487A 01C6                pea.l      [PC + 0x1C6 /* 000003B0, value 0xB4D6973, pstring "Missiles : " */]
  185. 000001EC  4267                     clr.w      -[A7]
  186. 000001EE  4267                     clr.w      -[A7]
  187. 000001F0  3F2D F254                move.w     -[A7], [A5 - 0xDAC]
  188. 000001F4  3F3C 0002                move.w     -[A7], 0x2
  189. 000001F8  3F3C 0007                move.w     -[A7], 0x7
  190. 000001FC  4EAD 00CA                jsr        [A5 + 0xCA /* export_21 */]
  191. 00000200  4EBA FEDE                jsr        [PC - 0x122 /* 000000E0 */]
  192. label00000204:
  193. 00000204  4A6D F26C                tst.w      [A5 - 0xD94]
  194. 00000208  6F00 0022                ble        +0x24 /* 0000022C */
  195. 0000020C  3F3C 0005                move.w     -[A7], 0x5
  196. 00000210  487A 018C                pea.l      [PC + 0x18C /* 0000039E, value 0x11416E74, pstring "Antipersonnels : " */]
  197. 00000214  4267                     clr.w      -[A7]
  198. 00000216  4267                     clr.w      -[A7]
  199. 00000218  3F2D F26C                move.w     -[A7], [A5 - 0xD94]
  200. 0000021C  3F3C 0002                move.w     -[A7], 0x2
  201. 00000220  3F3C 0007                move.w     -[A7], 0x7
  202. 00000224  4EAD 00CA                jsr        [A5 + 0xCA /* export_21 */]
  203. 00000228  4EBA FEB6                jsr        [PC - 0x14A /* 000000E0 */]
  204. label0000022C:
  205. 0000022C  4A6D F26E                tst.w      [A5 - 0xD92]
  206. 00000230  6F00 0022                ble        +0x24 /* 00000254 */
  207. 00000234  3F3C 0005                move.w     -[A7], 0x5
  208. 00000238  487A 0154                pea.l      [PC + 0x154 /* 0000038E, value 0xE547265, pstring "Tread units : " */]
  209. 0000023C  4267                     clr.w      -[A7]
  210. 0000023E  4267                     clr.w      -[A7]
  211. 00000240  3F2D F26E                move.w     -[A7], [A5 - 0xD92]
  212. 00000244  3F3C 0002                move.w     -[A7], 0x2
  213. 00000248  3F3C 0007                move.w     -[A7], 0x7
  214. 0000024C  4EAD 00CA                jsr        [A5 + 0xCA /* export_21 */]
  215. 00000250  4EBA FE8E                jsr        [PC - 0x172 /* 000000E0 */]
  216. label00000254:
  217. 00000254  487A 0128                pea.l      [PC + 0x128 /* 0000037E, value 0xE436C69, pstring "Click to go on" */]
  218. 00000258  4EBA FEDC                jsr        [PC - 0x124 /* 00000136 */]
  219. 0000025C  4EBA FDA2                jsr        [PC - 0x25E /* 00000000 */]
  220. 00000260  487A 0112                pea.l      [PC + 0x112 /* 00000374, value 0x84F2E47, pstring "O.G.R.E." */]
  221. 00000264  4EBA FED0                jsr        [PC - 0x130 /* 00000136 */]
  222. 00000268  487A 00F0                pea.l      [PC + 0xF0 /* 0000035A, value 0x18777269, pstring "written by Paolo Felcher" */]
  223. 0000026C  4EBA FEC8                jsr        [PC - 0x138 /* 00000136 */]
  224. 00000270  487A 00DC                pea.l      [PC + 0xDC /* 0000034E, value 0xB76322E, pstring "v2.0 6/8/87" */]
  225. 00000274  4EBA FEC0                jsr        [PC - 0x140 /* 00000136 */]
  226. 00000278  487A 00B2                pea.l      [PC + 0xB2 /* 0000032C, value 0x21436F6D '!Com' */]
  227. 0000027C  4EBA FEB8                jsr        [PC - 0x148 /* 00000136 */]
  228. 00000280  4EBA FE5E                jsr        [PC - 0x1A2 /* 000000E0 */]
  229. 00000284  487A 0094                pea.l      [PC + 0x94 /* 0000031A, value 0x1153656E, pstring "Send comments to:" */]
  230. 00000288  4EBA FEAC                jsr        [PC - 0x154 /* 00000136 */]
  231. 0000028C  487A 007E                pea.l      [PC + 0x7E /* 0000030C, value 0xD50616F '\rPao', pstring "Paolo Felcher" */]
  232. 00000290  4EBA FEA4                jsr        [PC - 0x15C /* 00000136 */]
  233. 00000294  487A 0062                pea.l      [PC + 0x62 /* 000002F8, value 0x13353630, pstring "5603 South Park Ave" */]
  234. 00000298  4EBA FE9C                jsr        [PC - 0x164 /* 00000136 */]
  235. 0000029C  487A 0046                pea.l      [PC + 0x46 /* 000002E4, value 0x1248696E, pstring "Hinsdale, IL 60521" */]
  236. 000002A0  4EBA FE94                jsr        [PC - 0x16C /* 00000136 */]
  237. 000002A4  4EBA FE3A                jsr        [PC - 0x1C6 /* 000000E0 */]
  238. 000002A8  487A 002A                pea.l      [PC + 0x2A /* 000002D4, value 0xE436C69, pstring "Click to go on" */]
  239. 000002AC  4EBA FE88                jsr        [PC - 0x178 /* 00000136 */]
  240. 000002B0  4EBA FD4E                jsr        [PC - 0x2B2 /* 00000000 */]
  241. 000002B4  206E 000C                movea.l    A0, [A6 + 0xC]
  242. 000002B8  30BC 2710                move.w     [A0], 0x2710
  243. 000002BC  206E 0008                movea.l    A0, [A6 + 0x8]
  244. 000002C0  30BC 2710                move.w     [A0], 0x2710
  245. 000002C4  4E5E                     unlink     A6
  246. 000002C6  205F                     movea.l    A0, [A7]+
  247. 000002C8  504F                     addq.w     A7, 8
  248. 000002CA  4ED0                     jmp        [A0]
  249. 000002CC  4749                     chk.w      D3, A1
  250. 000002CE  5645                     addq.w     D5, 3
  251. 000002D0  494E                     chk.w      D4, A6
  252. 000002D2  464F                     not.w      A7
  253. 000002D4  0E43 6C69                .invalid.w D3, 0x6C69 /* 'li' */ // invalid immediate operation
  254. 000002D8  636B                     bls        +0x6D /* 00000345 */
  255. 000002DA  2074 6F20 676F           movea.l    A0, [A4 + 0x676F + D6 * 8]
  256. 000002E0  206F 6E16                movea.l    A0, [A7 + 0x6E16]
  257. 000002E4  1248                     movea.b    A1, A0
  258. 000002E6  696E                     bvs        +0x70 /* 00000356 */
  259. 000002E8  7364                     moveq.l    D1, 0x64
  260. 000002EA  616C                     bsr        +0x6E /* 00000358 */
  261. 000002EC  652C                     bcs        +0x2E /* 0000031A */
  262. 000002EE  2049                     movea.l    A0, A1
  263. 000002F0  4C20 3630                movem.w    D2,D3,D5,D6,A2,A3, -[A0]
  264. 000002F4  3532 3116 1335           move.w     -[A2], [[A2] + D3 + 0x1335]
  265. 000002FA  3630 3320 536F           move.w     D3, [A0 + 0x536F + D3 * 2]
  266. 00000300  7574                     moveq.l    D2, 0x74
  267. 00000302  6820                     bvc        +0x22 /* 00000324 */
  268. 00000304  5061                     addq.w     -[A1], 8
  269. 00000306  726B                     moveq.l    D1, 0x6B
  270. 00000308  2041                     movea.l    A0, D1
  271. 0000030A  7665                     moveq.l    D3, 0x65
  272. 0000030C  0D50                     bchg       [A0], D6
  273. 0000030E  616F                     bsr        +0x71 /* 0000037F */
  274. 00000310  6C6F                     bge        +0x71 /* 00000381 */
  275. 00000312  2046                     movea.l    A0, D6
  276. 00000314  656C                     bcs        +0x6E /* 00000382 */
  277. 00000316  6368                     bls        +0x6A /* 00000380 */
  278. 00000318  6572                     bcs        +0x74 /* 0000038C */
  279. label0000031A:
  280. 0000031A  1153 656E                move.b     [A0 + 0x656E], [A3]
  281. 0000031E  6420                     bcc        +0x22 /* 00000340 */
  282. 00000320  636F                     bls        +0x71 /* 00000391 */
  283. 00000322  6D6D                     blt        +0x6F /* 00000391 */
  284. label00000324:
  285. 00000324  656E                     bcs        +0x70 /* 00000394 */
  286. 00000326  7473                     moveq.l    D2, 0x73
  287. 00000328  2074 6F3A 2143 6F6D 7069 movea.l    A0, [[A4 + 0x21436F6D + D6 * 8] + 0x7069]
  288. 00000332  6C65                     bge        +0x67 /* 00000399 */
  289. 00000334  6420                     bcc        +0x22 /* 00000356 */
  290. 00000336  7573                     moveq.l    D2, 0x73
  291. 00000338  696E                     bvs        +0x70 /* 000003A8 */
  292. 0000033A  6720                     beq        +0x22 /* 0000035C */
  293. 0000033C  4C69 6768 7453           movem.l    D3,D5,D6,A0,A1,A2,A5,A6, [A1 + 0x7453]
  294. // begin alternate branch 00000340-00000342
  295. label00000340:
  296. 00000340  7453                     moveq.l    D2, 0x53
  297. // end alternate branch 00000340-00000342
  298. label00000340: // (misaligned)
  299. 00000342  7065                     moveq.l    D0, 0x65
  300. 00000344  6564                     bcs        +0x66 /* 000003AA */
  301. 00000346  AA20                     syscall    OpenCPicture
  302. 00000348  5061                     addq.w     -[A1], 8
  303. 0000034A  7363                     moveq.l    D1, 0x63
  304. 0000034C  616C                     bsr        +0x6E /* 000003BA */
  305. 0000034E  0B76 322E                bchg       [A6 + D3.w * 2 + 0x2E], D5
  306. 00000352  3020                     move.w     D0, -[A0]
  307. 00000354  362F 382F                move.w     D3, [A7 + 0x382F]
  308. // begin alternate branch 00000356-0000035E
  309. label00000356:
  310. 00000356  382F 3837                move.w     D4, [A7 + 0x3837]
  311. fn00000358: // (misaligned)
  312. 0000035A  1877 7269                movea.b    A4, [A7 + D7.w * 2 + 0x69]
  313. // end alternate branch 00000356-0000035E
  314. label00000356: // (misaligned)
  315. fn00000358:
  316. 00000358  3837 1877                move.w     D4, [A7 + D1 + 0x77]
  317. label0000035C:
  318. 0000035C  7269                     moveq.l    D1, 0x69
  319. 0000035E  7474                     moveq.l    D2, 0x74
  320. 00000360  656E                     bcs        +0x70 /* 000003D0 */
  321. 00000362  2062                     movea.l    A0, -[A2]
  322. 00000364  7920                     moveq.l    D4, 0x20
  323. 00000366  5061                     addq.w     -[A1], 8
  324. 00000368  6F6C                     ble        +0x6E /* 000003D6 */
  325. 0000036A  6F20                     ble        +0x22 /* 0000038C */
  326. 0000036C  4665                     not.w      -[A5]
  327. 0000036E  6C63                     bge        +0x65 /* 000003D3 */
  328. 00000370  6865                     bvc        +0x67 /* 000003D7 */
  329. 00000372  7216                     moveq.l    D1, 0x16
  330. 00000374  084F 2E47                bchg.b     A7, 0x47 /* 'G' */
  331. 00000378  2E52                     movea.l    A7, [A2]
  332. 0000037A  2E45                     movea.l    A7, D5
  333. 0000037C  2E16                     move.l     D7, [A6]
  334. 0000037E  0E43 6C69                .invalid.w D3, 0x6C69 /* 'li' */ // invalid immediate operation
  335. // begin alternate branch 00000380-00000382
  336. label00000380:
  337. 00000380  6C69                     bge        +0x6B /* 000003EB */
  338. // end alternate branch 00000380-00000382
  339. label00000380: // (misaligned)
  340. label00000382:
  341. 00000382  636B                     bls        +0x6D /* 000003EF */
  342. 00000384  2074 6F20 676F           movea.l    A0, [A4 + 0x676F + D6 * 8]
  343. 0000038A  206F 6E16                movea.l    A0, [A7 + 0x6E16]
  344. // begin alternate branch 0000038C-0000038E
  345. label0000038C:
  346. 0000038C  6E16                     bgt        +0x18 /* 000003A4 */
  347. // end alternate branch 0000038C-0000038E
  348. label0000038C: // (misaligned)
  349. 0000038E  0E54 7265                .invalid.w [A4], 0x7265 /* 're' */ // invalid immediate operation
  350. 00000392  6164                     bsr        +0x66 /* 000003F8 */
  351. label00000394:
  352. 00000394  2075 6E69                movea.l    A0, [A5 + D6 * 8 + 0x69]
  353. 00000398  7473                     moveq.l    D2, 0x73
  354. 0000039A  203A 2012                move.l     D0, [PC + 0x2012 /* 000023AE, value 0x6D206861 'm ha' */]
  355. 0000039E  1141 6E74                move.b     [A0 + 0x6E74], D1
  356. 000003A2  6970                     bvs        +0x72 /* 00000414 */
  357. label000003A4:
  358. 000003A4  6572                     bcs        +0x74 /* 00000418 */
  359. 000003A6  736F                     moveq.l    D1, 0x6F
  360. label000003A8:
  361. 000003A8  6E6E                     bgt        +0x70 /* 00000418 */
  362. label000003AA:
  363. 000003AA  656C                     bcs        +0x6E /* 00000418 */
  364. 000003AC  7320                     moveq.l    D1, 0x20
  365. 000003AE  3A20                     move.w     D5, -[A0]
  366. 000003B0  0B4D                     bchg       A5, D5
  367. 000003B2  6973                     bvs        +0x75 /* 00000427 */
  368. 000003B4  7369                     moveq.l    D1, 0x69
  369. 000003B6  6C65                     bge        +0x67 /* 0000041D */
  370. 000003B8  7320                     moveq.l    D1, 0x20
  371. fn000003BA:
  372. 000003BA  3A20                     move.w     D5, -[A0]
  373. 000003BC  1653                     movea.b    A3, [A3]
  374. 000003BE  6563                     bcs        +0x65 /* 00000423 */
  375. 000003C0  6F6E                     ble        +0x70 /* 00000430 */
  376. 000003C2  6461                     bcc        +0x63 /* 00000425 */
  377. 000003C4  7279                     moveq.l    D1, 0x79
  378. 000003C6  2042                     movea.l    A0, D2
  379. 000003C8  6174                     bsr        +0x76 /* 0000043E */
  380. 000003CA  7465                     moveq.l    D2, 0x65
  381. 000003CC  7269                     moveq.l    D1, 0x69
  382. 000003CE  6573                     bcs        +0x75 /* 00000443 */
  383. label000003D0:
  384. 000003D0  203A 2012                move.l     D0, [PC + 0x2012 /* 000023E4, value 0x62792969 'by)i', cstring "by)interaction while the Ogre i"... */]
  385. 000003D4  114D 6169                move.b     [A0 + 0x6169], A5
  386. // begin alternate branch 000003D6-000003D8
  387. label000003D6:
  388. 000003D6  6169                     bsr        +0x6B /* 00000441 */
  389. // end alternate branch 000003D6-000003D8
  390. label000003D6: // (misaligned)
  391. 000003D8  6E20                     bgt        +0x22 /* 000003FA */
  392. 000003DA  4261                     clr.w      -[A1]
  393. 000003DC  7474                     moveq.l    D2, 0x74
  394. 000003DE  6572                     bcs        +0x74 /* 00000452 */
  395. 000003E0  6965                     bvs        +0x67 /* 00000447 */
  396. 000003E2  7320                     moveq.l    D1, 0x20
  397. 000003E4  3A20                     move.w     D5, -[A0]
  398. 000003E6  1743 7572                move.b     [A3 + 0x7572], D3
  399. 000003EA  7265                     moveq.l    D1, 0x65
  400. 000003EC  6E74                     bgt        +0x76 /* 00000462 */
  401. 000003EE  204F                     movea.l    A0, A7
  402. 000003F0  4752                     chk.w      D3, [A2]
  403. 000003F2  4520                     .invalid   2, -[A0] // invalid opcode 4 with b == 4
  404. 000003F4  7374                     moveq.l    D1, 0x74
  405. 000003F6  6174                     bsr        +0x76 /* 0000046C */
  406. fn000003F8:
  407. 000003F8  6973                     bvs        +0x75 /* 0000046D */
  408. label000003FA:
  409. 000003FA  7469                     moveq.l    D2, 0x69
  410. 000003FC  6373                     bls        +0x75 /* 00000471 */
  411. fn000003FE:
  412. 000003FE  4E56 FFF0                link       A6, -0x0010
  413. 00000402  4E71                     nop
  414. 00000404  4E71                     nop
  415. 00000406  4EBA FC84                jsr        [PC - 0x37C /* 0000008C */]
  416. 0000040A  487A 2B6C                pea.l      [PC + 0x2B6C /* 00002F78, value 0x84F2E47, pstring "O.G.R.E." */]
  417. 0000040E  4EBA FD26                jsr        [PC - 0x2DA /* 00000136 */]
  418. 00000412  487A 2B42                pea.l      [PC + 0x2B42 /* 00002F56, value 0x204F6772 ' Ogr', pstring "Ogre is a tactical ground combat" */]
  419. // begin alternate branch 00000414-0000041A
  420. label00000414:
  421. 00000414  2B42 4EBA                move.l     [A5 + 0x4EBA /* export_2515 */], D2
  422. label00000418:
  423. 00000418  FD1E                     .extension 0xD1E <<F/4-5/6>> // unimplemented
  424. // end alternate branch 00000414-0000041A
  425. label00000414: // (misaligned)
  426. 00000416  4EBA FD1E                jsr        [PC - 0x2E2 /* 00000136 */]
  427. label00000418: // (misaligned)
  428. 0000041A  487A 2B1C                pea.l      [PC + 0x2B1C /* 00002F38, value 0x1C67616D, pstring "game set in the next century" */]
  429. 0000041E  4EBA FD16                jsr        [PC - 0x2EA /* 00000136 */]
  430. 00000422  487A 2AF6                pea.l      [PC + 0x2AF6 /* 00002F1A, value 0x1D496E20, pstring "In 2087 A.D. armored warfare," */]
  431. 00000426  4EBA FD0E                jsr        [PC - 0x2F2 /* 00000136 */]
  432. 0000042A  487A 2ACA                pea.l      [PC + 0x2ACA /* 00002EF6, value 0x22636F6E '\"con', pstring "continues faster and deadlier than" */]
  433. 0000042E  4EBA FD06                jsr        [PC - 0x2FA /* 00000136 */]
  434. // begin alternate branch 00000430-00000432
  435. label00000430:
  436. 00000430  FD06                     .extension 0xD06 <<F/4-5/6>> // unimplemented
  437. // end alternate branch 00000430-00000432
  438. label00000430: // (misaligned)
  439. 00000432  487A 2A9A                pea.l      [PC + 0x2A9A /* 00002ECE, value 0x26657665 '&eve', pstring "ever.  Hovercraft, tanks, and infantry" */]
  440. 00000436  4EBA FCFE                jsr        [PC - 0x302 /* 00000136 */]
  441. 0000043A  487A 2A70                pea.l      [PC + 0x2A70 /* 00002EAC, value 0x21736C75 '!slu', pstring "slug it out with tactical nuclear" */]
  442. fn0000043E:
  443. 0000043E  4EBA FCF6                jsr        [PC - 0x30A /* 00000136 */]
  444. 00000442  487A 2A40                pea.l      [PC + 0x2A40 /* 00002E84, value 0x27646576 '\'dev', pstring "devices.  But the most feared weapon of" */]
  445. 00000446  4EBA FCEE                jsr        [PC - 0x312 /* 00000136 */]
  446. 0000044A  487A 2A10                pea.l      [PC + 0x2A10 /* 00002E5C, value 0x27616C6C '\'all', pstring "all needs no human guidance.  It\' s the" */]
  447. 0000044E  4EBA FCE6                jsr        [PC - 0x31A /* 00000136 */]
  448. label00000452:
  449. 00000452  487A 29E2                pea.l      [PC + 0x29E2 /* 00002E36, value 0x25676961 '%gia', pstring "giant cybernetic tank called the Ogre" */]
  450. 00000456  4EBA FCDE                jsr        [PC - 0x322 /* 00000136 */]
  451. 0000045A  487A 29CA                pea.l      [PC + 0x29CA /* 00002E26, value 0xE436C69, pstring "Click to go on" */]
  452. 0000045E  4EBA FCD6                jsr        [PC - 0x32A /* 00000136 */]
  453. label00000462:
  454. 00000462  4EBA FB9C                jsr        [PC - 0x464 /* 00000000 */]
  455. 00000466  487A 29B6                pea.l      [PC + 0x29B6 /* 00002E1E, value 0x7546865, pstring "The Map" */]
  456. 0000046A  4EBA FCCA                jsr        [PC - 0x336 /* 00000136 */]
  457. // begin alternate branch 0000046C-0000048A
  458. fn0000046C:
  459. 0000046C  FCCA 487A                .extension 0xCCA <<F/2-3/6>> // unimplemented
  460. 00000470  2986 4EBA                move.l     [A4 + D4 * 8 - 0x70], D6
  461. 00000474  FCC2 487A                .extension 0xCC2 <<F/2-3/6>> // unimplemented
  462. 00000478  295A 4EBA                move.l     [A4 + 0x4EBA], [A2]+
  463. 0000047C  FCBA 487A                .extension 0xCBA <<F/2-3/6>> // unimplemented
  464. 00000480  2934 4EBA                move.l     -[A4], [A4 + D4 * 8 - 0x70]
  465. 00000484  FCB2 487A                .extension 0xCB2 <<F/2-3/6>> // unimplemented
  466. 00000488  290C                     move.l     -[A4], A4
  467. // end alternate branch 0000046C-0000048A
  468. fn0000046C: // (misaligned)
  469. 0000046E  487A 2986                pea.l      [PC + 0x2986 /* 00002DF6, value 0x26546865 '&The', pstring "The battlefield is divided into a grid" */]
  470. 00000472  4EBA FCC2                jsr        [PC - 0x33E /* 00000136 */]
  471. 00000476  487A 295A                pea.l      [PC + 0x295A /* 00002DD2, value 0x22333020 '\"30 ', pstring "30 squares long by 30 squares wide" */]
  472. 0000047A  4EBA FCBA                jsr        [PC - 0x346 /* 00000136 */]
  473. 0000047E  487A 2934                pea.l      [PC + 0x2934 /* 00002DB4, value 0x1D536361, pstring "Scattered randomly within the" */]
  474. 00000482  4EBA FCB2                jsr        [PC - 0x34E /* 00000136 */]
  475. 00000486  487A 290C                pea.l      [PC + 0x290C /* 00002D94, value 0x1F736F75, pstring "southernmost 20 squares of each" */]
  476. 0000048A  4EBA FCAA                jsr        [PC - 0x356 /* 00000136 */]
  477. 0000048E  487A 28EC                pea.l      [PC + 0x28EC /* 00002D7C, value 0x16636F6C, pstring "column are \'craters\'. " */]
  478. 00000492  4EBA FCA2                jsr        [PC - 0x35E /* 00000136 */]
  479. 00000496  4EBA FC48                jsr        [PC - 0x3B8 /* 000000E0 */]
  480. 0000049A  3F3C 0028                move.w     -[A7], 0x28 /* '(' */
  481. 0000049E  3F3C 0007                move.w     -[A7], 0x7
  482. 000004A2  4227                     clr.b      -[A7]
  483. 000004A4  4EAD 002A                jsr        [A5 + 0x2A /* export_1 */]
  484. 000004A8  487A 28AE                pea.l      [PC + 0x28AE /* 00002D58, value 0x234E6F20 '#No ', pstring "No unit, whether yours or the Ogre," */]
  485. 000004AC  4EBA FC88                jsr        [PC - 0x378 /* 00000136 */]
  486. 000004B0  487A 288E                pea.l      [PC + 0x288E /* 00002D40, value 0x176D6179, pstring "may enter those squares" */]
  487. 000004B4  4EBA FC80                jsr        [PC - 0x380 /* 00000136 */]
  488. 000004B8  487A 2876                pea.l      [PC + 0x2876 /* 00002D30, value 0xE436C69, pstring "Click to go on" */]
  489. 000004BC  4EBA FC78                jsr        [PC - 0x388 /* 00000136 */]
  490. 000004C0  4EBA FB3E                jsr        [PC - 0x4C2 /* 00000000 */]
  491. 000004C4  3F3C 0028                move.w     -[A7], 0x28 /* '(' */
  492. 000004C8  3F3C 0007                move.w     -[A7], 0x7
  493. 000004CC  4EBA 31E4                jsr        [PC + 0x31E4 /* 000036B2 */]
  494. 000004D0  487A 2852                pea.l      [PC + 0x2852 /* 00002D24, value 0xB536574, pstring "Setting up:" */]
  495. 000004D4  4EBA FC60                jsr        [PC - 0x3A0 /* 00000136 */]
  496. 000004D8  487A 2828                pea.l      [PC + 0x2828 /* 00002D02, value 0x21417320 '!As ', pstring "As defender, you receive two main" */]
  497. 000004DC  4EBA FC58                jsr        [PC - 0x3A8 /* 00000136 */]
  498. 000004E0  487A 27FC                pea.l      [PC + 0x27FC /* 00002CDE, value 0x22747970 '\"typ', pstring "types of units, infantry and armor" */]
  499. 000004E4  4EBA FC50                jsr        [PC - 0x3B0 /* 00000136 */]
  500. 000004E8  487A 27D4                pea.l      [PC + 0x27D4 /* 00002CBE, value 0x1E596F75, pstring "You have 40 strength points of" */]
  501. 000004EC  4EBA FC48                jsr        [PC - 0x3B8 /* 00000136 */]
  502. 000004F0  487A 27A6                pea.l      [PC + 0x27A6 /* 00002C98, value 0x25696E66 '%inf', pstring "infantry, and you have 20 armor units" */]
  503. 000004F4  4EBA FC40                jsr        [PC - 0x3C0 /* 00000136 */]
  504. 000004F8  487A 277A                pea.l      [PC + 0x277A /* 00002C74, value 0x23496E66 '#Inf', pstring "Infantry units come in three types," */]
  505. 000004FC  4EBA FC38                jsr        [PC - 0x3C8 /* 00000136 */]
  506. 00000500  487A 2748                pea.l      [PC + 0x2748 /* 00002C4A, value 0x28312D33 '(1-3', pstring "1-3.  Type 3 is the best, then 2, then 1" */]
  507. 00000504  4EBA FC30                jsr        [PC - 0x3D0 /* 00000136 */]
  508. 00000508  487A 2718                pea.l      [PC + 0x2718 /* 00002C22, value 0x27546865 '\'The', pstring "The type of each infantry unit is shown" */]
  509. 0000050C  4EBA FC28                jsr        [PC - 0x3D8 /* 00000136 */]
  510. 00000510  487A 26E8                pea.l      [PC + 0x26E8 /* 00002BFA, value 0x26627920 '&by ', pstring "by the number of dashes under the unit" */]
  511. 00000514  4EBA FC20                jsr        [PC - 0x3E0 /* 00000136 */]
  512. 00000518  487A 26BA                pea.l      [PC + 0x26BA /* 00002BD4, value 0x25546865 '%The', pstring "The strength of each unit is its type" */]
  513. 0000051C  4EBA FC18                jsr        [PC - 0x3E8 /* 00000136 */]
  514. 00000520  487A 26A2                pea.l      [PC + 0x26A2 /* 00002BC4, value 0xE436C69, pstring "Click to go on" */]
  515. 00000524  4EBA FC10                jsr        [PC - 0x3F0 /* 00000136 */]
  516. 00000528  4EBA FAD6                jsr        [PC - 0x52A /* 00000000 */]
  517. 0000052C  487A 2670                pea.l      [PC + 0x2670 /* 00002B9E, value 0x24596F75 '$You', pstring "Your 20 armor units come in 6 types." */]
  518. 00000530  4EBA FC04                jsr        [PC - 0x3FC /* 00000136 */]
  519. 00000534  487A 265E                pea.l      [PC + 0x265E /* 00002B94, value 0x9546865 '\tThe', pstring "They are:" */]
  520. 00000538  4EBA FBFC                jsr        [PC - 0x404 /* 00000136 */]
  521. 0000053C  487A 263E                pea.l      [PC + 0x263E /* 00002B7C, value 0x16202020, pstring "            Heavy Tank" */]
  522. 00000540  4EBA FBF4                jsr        [PC - 0x40C /* 00000136 */]
  523. 00000544  487A 261C                pea.l      [PC + 0x261C /* 00002B62, value 0x18202020, pstring "            Missile Tank" */]
  524. 00000548  4EBA FBEC                jsr        [PC - 0x414 /* 00000136 */]
  525. 0000054C  487A 2604                pea.l      [PC + 0x2604 /* 00002B52, value 0xF202020, pstring "            GEV" */]
  526. 00000550  4EBA FBE4                jsr        [PC - 0x41C /* 00000136 */]
  527. 00000554  487A 25E4                pea.l      [PC + 0x25E4 /* 00002B3A, value 0x16202020, pstring "            Light Tank" */]
  528. 00000558  4EBA FBDC                jsr        [PC - 0x424 /* 00000136 */]
  529. 0000055C  487A 25C6                pea.l      [PC + 0x25C6 /* 00002B24, value 0x14202020, pstring "            Howitzer" */]
  530. 00000560  4EBA FBD4                jsr        [PC - 0x42C /* 00000136 */]
  531. 00000564  487A 25A2                pea.l      [PC + 0x25A2 /* 00002B08, value 0x1B202020, pstring "            Mobile Howitzer" */]
  532. 00000568  4EBA FBCC                jsr        [PC - 0x434 /* 00000136 */]
  533. 0000056C  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  534. 00000570  3F3C 0003                move.w     -[A7], 0x3
  535. 00000574  1F3C 0006                move.b     -[A7], 0x6
  536. 00000578  4EAD 002A                jsr        [A5 + 0x2A /* export_1 */]
  537. 0000057C  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  538. 00000580  3F3C 0004                move.w     -[A7], 0x4
  539. 00000584  1F3C 000A                move.b     -[A7], 0xA /* '\n' */
  540. 00000588  4EAD 002A                jsr        [A5 + 0x2A /* export_1 */]
  541. 0000058C  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  542. 00000590  3F3C 0005                move.w     -[A7], 0x5
  543. 00000594  1F3C 000B                move.b     -[A7], 0xB
  544. 00000598  4EAD 002A                jsr        [A5 + 0x2A /* export_1 */]
  545. 0000059C  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  546. 000005A0  3F3C 0006                move.w     -[A7], 0x6
  547. 000005A4  1F3C 0007                move.b     -[A7], 0x7
  548. 000005A8  4EAD 002A                jsr        [A5 + 0x2A /* export_1 */]
  549. 000005AC  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  550. 000005B0  3F3C 0007                move.w     -[A7], 0x7
  551. 000005B4  1F3C 0009                move.b     -[A7], 0x9 /* '\t' */
  552. 000005B8  4EAD 002A                jsr        [A5 + 0x2A /* export_1 */]
  553. 000005BC  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  554. 000005C0  3F3C 0008                move.w     -[A7], 0x8
  555. 000005C4  1F3C 0008                move.b     -[A7], 0x8
  556. 000005C8  4EAD 002A                jsr        [A5 + 0x2A /* export_1 */]
  557. 000005CC  487A 2510                pea.l      [PC + 0x2510 /* 00002ADE, value 0x294D6F62 ')Mob', pstring "Mobile and regular howitzers cost double." */]
  558. 000005D0  4EBA FB64                jsr        [PC - 0x49C /* 00000136 */]
  559. 000005D4  487A 24E0                pea.l      [PC + 0x24E0 /* 00002AB6, value 0x264C6967 '&Lig', pstring "Light Tanks cost half (2 cost 1 point)" */]
  560. 000005D8  4EBA FB5C                jsr        [PC - 0x4A4 /* 00000136 */]
  561. 000005DC  487A 24B0                pea.l      [PC + 0x24B0 /* 00002A8E, value 0x264F6E6C '&Onl', pstring "Only 10 points can be purchased of any" */]
  562. 000005E0  4EBA FB54                jsr        [PC - 0x4AC /* 00000136 */]
  563. 000005E4  487A 2496                pea.l      [PC + 0x2496 /* 00002A7C, value 0x106F6E65, pstring "one type of unit" */]
  564. 000005E8  4EBA FB4C                jsr        [PC - 0x4B4 /* 00000136 */]
  565. 000005EC  487A 247E                pea.l      [PC + 0x247E /* 00002A6C, value 0xE436C69, pstring "Click to go on" */]
  566. 000005F0  4EBA FB44                jsr        [PC - 0x4BC /* 00000136 */]
  567. 000005F4  4EBA FA0A                jsr        [PC - 0x5F6 /* 00000000 */]
  568. 000005F8  487A 2450                pea.l      [PC + 0x2450 /* 00002A4A, value 0x20546865 ' The', pstring "The following restrictions apply" */]
  569. 000005FC  4EBA FB38                jsr        [PC - 0x4C8 /* 00000136 */]
  570. 00000600  487A 2424                pea.l      [PC + 0x2424 /* 00002A26, value 0x22696E20 '\"in ', pstring "in the initial setup of your units" */]
  571. 00000604  4EBA FB30                jsr        [PC - 0x4D0 /* 00000136 */]
  572. 00000608  487A 23FA                pea.l      [PC + 0x23FA /* 00002A04, value 0x21312920 '!1) ', pstring "1) No units in the top 10 squares" */]
  573. 0000060C  4EBA FB28                jsr        [PC - 0x4D8 /* 00000136 */]
  574. 00000610  487A 23D0                pea.l      [PC + 0x23D0 /* 000029E2, value 0x21322920 '!2) ', pstring "2) Only 40 points of total attack" */]
  575. 00000614  4EBA FB20                jsr        [PC - 0x4E0 /* 00000136 */]
  576. 00000618  487A 23AE                pea.l      [PC + 0x23AE /* 000029C8, value 0x19737472, pstring "strength in the middle 10" */]
  577. 0000061C  4EBA FB18                jsr        [PC - 0x4E8 /* 00000136 */]
  578. 00000620  487A 238C                pea.l      [PC + 0x238C /* 000029AE, value 0x19466F72, pstring "For a list of each unit\'s" */]
  579. 00000624  4EBA FB10                jsr        [PC - 0x4F0 /* 00000136 */]
  580. 00000628  487A 236C                pea.l      [PC + 0x236C /* 00002996, value 0x16636861, pstring "characteristics, click" */]
  581. 0000062C  4EBA FB08                jsr        [PC - 0x4F8 /* 00000136 */]
  582. 00000630  4EBA F9CE                jsr        [PC - 0x632 /* 00000000 */]
  583. 00000634  487A 2334                pea.l      [PC + 0x2334 /* 0000296A, value 0x2A4E616D '*Nam', pstring "Name          Attack    Defense Move Range" */]
  584. 00000638  4EBA FAFC                jsr        [PC - 0x504 /* 00000136 */]
  585. 0000063C  487A 22FA                pea.l      [PC + 0x22FA /* 00002938, value 0x31496E66 '1Inf', pstring "Infantry1       1             1         2       1" */]
  586. 00000640  4EBA FAF4                jsr        [PC - 0x50C /* 00000136 */]
  587. 00000644  487A 22C0                pea.l      [PC + 0x22C0 /* 00002906, value 0x31496E66 '1Inf', pstring "Infantry2       2             2         2       1" */]
  588. 00000648  4EBA FAEC                jsr        [PC - 0x514 /* 00000136 */]
  589. 0000064C  487A 2286                pea.l      [PC + 0x2286 /* 000028D4, value 0x31496E66 '1Inf', pstring "Infantry3       3             3         2       1" */]
  590. 00000650  4EBA FAE4                jsr        [PC - 0x51C /* 00000136 */]
  591. 00000654  487A 224E                pea.l      [PC + 0x224E /* 000028A4, value 0x2F486561 '/Hea', pstring "Heavy Tank    4             3         3       2" */]
  592. 00000658  4EBA FADC                jsr        [PC - 0x524 /* 00000136 */]
  593. 0000065C  487A 2214                pea.l      [PC + 0x2214 /* 00002872, value 0x304D6973 '0Mis', pstring "Missile Tank   3             2         2       4" */]
  594. 00000660  4EBA FAD4                jsr        [PC - 0x52C /* 00000136 */]
  595. 00000664  487A 21D8                pea.l      [PC + 0x21D8 /* 0000283E, value 0x33472E45 '3G.E', pstring "G.E.V.             2             2         7*     2" */]
  596. 00000668  4EBA FACC                jsr        [PC - 0x534 /* 00000136 */]
  597. 0000066C  487A 219E                pea.l      [PC + 0x219E /* 0000280C, value 0x314C6967 '1Lig', pstring "Light Tank      2             2         3       2" */]
  598. 00000670  4EBA FAC4                jsr        [PC - 0x53C /* 00000136 */]
  599. 00000674  487A 2166                pea.l      [PC + 0x2166 /* 000027DC, value 0x2E4D6F62 '.Mob', pstring "MobileHwtzr  6             1         1       6" */]
  600. 00000678  4EBA FABC                jsr        [PC - 0x544 /* 00000136 */]
  601. 0000067C  487A 212C                pea.l      [PC + 0x212C /* 000027AA, value 0x30486F77 '0How', pstring "Howitzer        6            1         0       8" */]
  602. 00000680  4EBA FAB4                jsr        [PC - 0x54C /* 00000136 */]
  603. 00000684  487A 2114                pea.l      [PC + 0x2114 /* 0000279A, value 0xE436C69, pstring "Click to go on" */]
  604. 00000688  4EBA FAAC                jsr        [PC - 0x554 /* 00000136 */]
  605. 0000068C  4EBA F972                jsr        [PC - 0x68E /* 00000000 */]
  606. 00000690  487A 20E2                pea.l      [PC + 0x20E2 /* 00002774, value 0x25546F20 '%To ', pstring "To set up, first click on the type of" */]
  607. 00000694  4EBA FAA0                jsr        [PC - 0x560 /* 00000136 */]
  608. 00000698  487A 20B2                pea.l      [PC + 0x20B2 /* 0000274C, value 0x27756E69 '\'uni', pstring "unit you wish, then click its location." */]
  609. 0000069C  4EBA FA98                jsr        [PC - 0x568 /* 00000136 */]
  610. 000006A0  487A 2084                pea.l      [PC + 0x2084 /* 00002726, value 0x25596F75 '%You', pstring "You will be asked to completely place" */]
  611. 000006A4  4EBA FA90                jsr        [PC - 0x570 /* 00000136 */]
  612. 000006A8  487A 2054                pea.l      [PC + 0x2054 /* 000026FE, value 0x27796F75 '\'you', pstring "your infantry before going on to armor." */]
  613. 000006AC  4EBA FA88                jsr        [PC - 0x578 /* 00000136 */]
  614. 000006B0  487A 202A                pea.l      [PC + 0x202A /* 000026DC, value 0x2146696E '!Fin', pstring "Finally, place your Command Post." */]
  615. 000006B4  4EBA FA80                jsr        [PC - 0x580 /* 00000136 */]
  616. 000006B8  487A 1FFC                pea.l      [PC + 0x1FFC /* 000026B6, value 0x25546869 '%Thi', pstring "This unit has no attack, nor defense," */]
  617. 000006BC  4EBA FA78                jsr        [PC - 0x588 /* 00000136 */]
  618. 000006C0  487A 1FCC                pea.l      [PC + 0x1FCC /* 0000268E, value 0x266E6F72 '&nor', pstring "nor movement.  However, it is the unit" */]
  619. 000006C4  4EBA FA70                jsr        [PC - 0x590 /* 00000136 */]
  620. 000006C8  487A 1F9C                pea.l      [PC + 0x1F9C /* 00002666, value 0x26796F75 '&you', pstring "you are defending, and its destruction" */]
  621. 000006CC  4EBA FA68                jsr        [PC - 0x598 /* 00000136 */]
  622. 000006D0  487A 1F7C                pea.l      [PC + 0x1F7C /* 0000264E, value 0x176D6561, pstring "means you lose the game" */]
  623. 000006D4  4EBA FA60                jsr        [PC - 0x5A0 /* 00000136 */]
  624. 000006D8  487A 1F64                pea.l      [PC + 0x1F64 /* 0000263E, value 0xE436C69, pstring "Click to go on" */]
  625. 000006DC  4EBA FA58                jsr        [PC - 0x5A8 /* 00000136 */]
  626. 000006E0  4EBA F91E                jsr        [PC - 0x6E2 /* 00000000 */]
  627. 000006E4  487A 1F34                pea.l      [PC + 0x1F34 /* 0000261A, value 0x23576869 '#Whi', pstring "While setting up, remember that the" */]
  628. 000006E8  4EBA FA4C                jsr        [PC - 0x5B4 /* 00000136 */]
  629. 000006EC  487A 1F02                pea.l      [PC + 0x1F02 /* 000025F0, value 0x2973756D ')sum', pstring "sum of all the attack values of the units" */]
  630. 000006F0  4EBA FA44                jsr        [PC - 0x5BC /* 00000136 */]
  631. 000006F4  487A 1ED2                pea.l      [PC + 0x1ED2 /* 000025C8, value 0x27696E20 '\'in ', pstring "in the middle third of the board cannot" */]
  632. 000006F8  4EBA FA3C                jsr        [PC - 0x5C4 /* 00000136 */]
  633. 000006FC  487A 1EA2                pea.l      [PC + 0x1EA2 /* 000025A0, value 0x26657863 '&exc', pstring "exceed 40.   When you have placed your" */]
  634. 00000700  4EBA FA34                jsr        [PC - 0x5CC /* 00000136 */]
  635. 00000704  487A 1E72                pea.l      [PC + 0x1E72 /* 00002578, value 0x27436F6D '\'Com', pstring "Command Post (CP), the Ogre will appear" */]
  636. 00000708  4EBA FA2C                jsr        [PC - 0x5D4 /* 00000136 */]
  637. 0000070C  487A 1E50                pea.l      [PC + 0x1E50 /* 0000255E, value 0x19617420, pstring "at the top of the screen." */]
  638. 00000710  4EBA FA24                jsr        [PC - 0x5DC /* 00000136 */]
  639. 00000714  487A 1E32                pea.l      [PC + 0x1E32 /* 00002548, value 0x14546865, pstring "Then the game begins" */]
  640. 00000718  4EBA FA1C                jsr        [PC - 0x5E4 /* 00000136 */]
  641. 0000071C  487A 1E1A                pea.l      [PC + 0x1E1A /* 00002538, value 0xF436C69, pstring "Click to go on " */]
  642. 00000720  4EBA FA14                jsr        [PC - 0x5EC /* 00000136 */]
  643. 00000724  4EBA F8DA                jsr        [PC - 0x726 /* 00000000 */]
  644. 00000728  487A 1E00                pea.l      [PC + 0x1E00 /* 0000252A, value 0xD546865 '\rThe', pstring "The Game Turn" */]
  645. 0000072C  4EBA FA08                jsr        [PC - 0x5F8 /* 00000136 */]
  646. 00000730  487A 1DEA                pea.l      [PC + 0x1DEA /* 0000251C, value 0xC312920, pstring "1) Ogre Move" */]
  647. 00000734  4EBA FA00                jsr        [PC - 0x600 /* 00000136 */]
  648. 00000738  487A 1DD4                pea.l      [PC + 0x1DD4 /* 0000250E, value 0xC322920, pstring "2) Ogre Fire" */]
  649. 0000073C  4EBA F9F8                jsr        [PC - 0x608 /* 00000136 */]
  650. 00000740  487A 1DB2                pea.l      [PC + 0x1DB2 /* 000024F4, value 0x18332920, pstring "3) Un-Disable Interphase" */]
  651. 00000744  4EBA F9F0                jsr        [PC - 0x610 /* 00000136 */]
  652. 00000748  487A 1D98                pea.l      [PC + 0x1D98 /* 000024E2, value 0x10342920, pstring "4) Defender Move" */]
  653. 0000074C  4EBA F9E8                jsr        [PC - 0x618 /* 00000136 */]
  654. 00000750  487A 1D7E                pea.l      [PC + 0x1D7E /* 000024D0, value 0x10352920, pstring "5) Defender Fire" */]
  655. 00000754  4EBA F9E0                jsr        [PC - 0x620 /* 00000136 */]
  656. 00000758  487A 1D60                pea.l      [PC + 0x1D60 /* 000024BA, value 0x15362920, pstring "6) G.E.V. Second Move" */]
  657. 0000075C  4EBA F9D8                jsr        [PC - 0x628 /* 00000136 */]
  658. 00000760  487A 1D38                pea.l      [PC + 0x1D38 /* 0000249A, value 0x1F546869, pstring "This sequence is repeated until" */]
  659. 00000764  4EBA F9D0                jsr        [PC - 0x630 /* 00000136 */]
  660. 00000768  487A 1D1A                pea.l      [PC + 0x1D1A /* 00002484, value 0x14412920, pstring "A) The Ogre retreats" */]
  661. 0000076C  4EBA F9C8                jsr        [PC - 0x638 /* 00000136 */]
  662. 00000770  487A 1CEE                pea.l      [PC + 0x1CEE /* 00002460, value 0x22422920 '\"B) ', pstring "B) The CP or the Ogre is destroyed" */]
  663. 00000774  4EBA F9C0                jsr        [PC - 0x640 /* 00000136 */]
  664. 00000778  487A 1CD6                pea.l      [PC + 0x1CD6 /* 00002450, value 0xE436C69, pstring "Click to go on" */]
  665. 0000077C  4EBA F9B8                jsr        [PC - 0x648 /* 00000136 */]
  666. 00000780  4EBA F87E                jsr        [PC - 0x782 /* 00000000 */]
  667. 00000784  487A 1CB6                pea.l      [PC + 0x1CB6 /* 0000243C, value 0x12506861, pstring "Phase 1: Ogre Move" */]
  668. 00000788  4EBA F9AC                jsr        [PC - 0x654 /* 00000136 */]
  669. 0000078C  487A 1C82                pea.l      [PC + 0x1C82 /* 00002410, value 0x2A546869 '*Thi', pstring "This is the first phase.  There is no user" */]
  670. 00000790  4EBA F9A4                jsr        [PC - 0x65C /* 00000136 */]
  671. 00000794  487A 1C50                pea.l      [PC + 0x1C50 /* 000023E6, value 0x29696E74 ')int', pstring "interaction while the Ogre is moving.  If" */]
  672. 00000798  4EBA F99C                jsr        [PC - 0x664 /* 00000136 */]
  673. 0000079C  487A 1C20                pea.l      [PC + 0x1C20 /* 000023BE, value 0x27746865 '\'the', pstring "the Ogre moves into a space occupied by" */]
  674. 000007A0  4EBA F994                jsr        [PC - 0x66C /* 00000136 */]
  675. 000007A4  487A 1BF0                pea.l      [PC + 0x1BF0 /* 00002396, value 0x266F6E65 '&one', pstring "one of your units, a ram has occurred." */]
  676. 000007A8  4EBA F98C                jsr        [PC - 0x674 /* 00000136 */]
  677. 000007AC  487A 1BC2                pea.l      [PC + 0x1BC2 /* 00002370, value 0x24596F75 '$You', pstring "Your unit is destroyed, and the Ogre" */]
  678. 000007B0  4EBA F984                jsr        [PC - 0x67C /* 00000136 */]
  679. 000007B4  487A 1B92                pea.l      [PC + 0x1B92 /* 00002348, value 0x2774616B '\'tak', pstring "takes one point of tread of damage, two" */]
  680. 000007B8  4EBA F97C                jsr        [PC - 0x684 /* 00000136 */]
  681. 000007BC  487A 1B60                pea.l      [PC + 0x1B60 /* 0000231E, value 0x28696620 '(if ', pstring "if the rammed unit is a Heavy Tank.  The" */]
  682. 000007C0  4EBA F974                jsr        [PC - 0x68C /* 00000136 */]
  683. 000007C4  487A 1B30                pea.l      [PC + 0x1B30 /* 000022F6, value 0x26646973 '&dis', pstring "distance the Ogre moves depends solely" */]
  684. 000007C8  4EBA F96C                jsr        [PC - 0x694 /* 00000136 */]
  685. 000007CC  487A 1B04                pea.l      [PC + 0x1B04 /* 000022D2, value 0x236F6E20 '#on ', pstring "on the amount of tread points left." */]
  686. 000007D0  4EBA F964                jsr        [PC - 0x69C /* 00000136 */]
  687. 000007D4  487A 1AEC                pea.l      [PC + 0x1AEC /* 000022C2, value 0xE436C69, pstring "Click to go on" */]
  688. 000007D8  4EBA F95C                jsr        [PC - 0x6A4 /* 00000136 */]
  689. 000007DC  4EBA F822                jsr        [PC - 0x7DE /* 00000000 */]
  690. 000007E0  487A 1ACC                pea.l      [PC + 0x1ACC /* 000022AE, value 0x12506861, pstring "Phase 2: Ogre Fire" */]
  691. 000007E4  4EBA F950                jsr        [PC - 0x6B0 /* 00000136 */]
  692. 000007E8  487A 1A9A                pea.l      [PC + 0x1A9A /* 00002284, value 0x28546865 '(The', pstring "The second phase is also non-interactive" */]
  693. 000007EC  4EBA F948                jsr        [PC - 0x6B8 /* 00000136 */]
  694. 000007F0  487A 1A6C                pea.l      [PC + 0x1A6C /* 0000225E, value 0x24506C65 '$Ple', pstring "Please allow for a few seconds while" */]
  695. 000007F4  4EBA F940                jsr        [PC - 0x6C0 /* 00000136 */]
  696. 000007F8  487A 1A3E                pea.l      [PC + 0x1A3E /* 00002238, value 0x24746865 '$the', pstring "the Ogre decides where it will fire." */]
  697. 000007FC  4EBA F938                jsr        [PC - 0x6C8 /* 00000136 */]
  698. 00000800  487A 1A14                pea.l      [PC + 0x1A14 /* 00002216, value 0x20546865 ' The', pstring "There are three possible results" */]
  699. 00000804  4EBA F930                jsr        [PC - 0x6D0 /* 00000136 */]
  700. 00000808  487A 19F8                pea.l      [PC + 0x19F8 /* 00002202, value 0x12746F20, pstring "to an Ogre attack." */]
  701. 0000080C  4EBA F928                jsr        [PC - 0x6D8 /* 00000136 */]
  702. 00000810  487A 19DC                pea.l      [PC + 0x19DC /* 000021EE, value 0x13312920, pstring "1) Nothing happens " */]
  703. 00000814  4EBA F920                jsr        [PC - 0x6E0 /* 00000136 */]
  704. 00000818  487A 19B8                pea.l      [PC + 0x19B8 /* 000021D2, value 0x1A322920, pstring "2) Your unit is destroyed," */]
  705. 0000081C  4EBA F918                jsr        [PC - 0x6E8 /* 00000136 */]
  706. 00000820  487A 1996                pea.l      [PC + 0x1996 /* 000021B8, value 0x19332920, pstring "3) Your unit is disabled." */]
  707. 00000824  4EBA F910                jsr        [PC - 0x6F0 /* 00000136 */]
  708. 00000828  487A 197E                pea.l      [PC + 0x197E /* 000021A8, value 0xE436C69, pstring "Click to go on" */]
  709. 0000082C  4EBA F908                jsr        [PC - 0x6F8 /* 00000136 */]
  710. 00000830  4EBA F7CE                jsr        [PC - 0x832 /* 00000000 */]
  711. 00000834  487A 1952                pea.l      [PC + 0x1952 /* 00002188, value 0x1F506861, pstring "Phase 3: Undisabling Interphase" */]
  712. 00000838  4EBA F8FC                jsr        [PC - 0x704 /* 00000136 */]
  713. 0000083C  487A 1926                pea.l      [PC + 0x1926 /* 00002164, value 0x22426574 '\"Bet', pstring "Between the Ogre fire and Defender" */]
  714. 00000840  4EBA F8F4                jsr        [PC - 0x70C /* 00000136 */]
  715. 00000844  487A 18F4                pea.l      [PC + 0x18F4 /* 0000213A, value 0x296D6F76 ')mov', pstring "move phases, all units that were disabled" */]
  716. 00000848  4EBA F8EC                jsr        [PC - 0x714 /* 00000136 */]
  717. 0000084C  487A 18C2                pea.l      [PC + 0x18C2 /* 00002110, value 0x28746865 '(the', pstring "the previous turn are made active again." */]
  718. 00000850  4EBA F8E4                jsr        [PC - 0x71C /* 00000136 */]
  719. 00000854  487A 1890                pea.l      [PC + 0x1890 /* 000020E6, value 0x28546865 '(The', pstring "Therefore, a disabled unit must wait one" */]
  720. 00000858  4EBA F8DC                jsr        [PC - 0x724 /* 00000136 */]
  721. 0000085C  487A 1862                pea.l      [PC + 0x1862 /* 000020C0, value 0x2566756C '%ful', pstring "full turn before being undisabled.  A" */]
  722. 00000860  4EBA F8D4                jsr        [PC - 0x72C /* 00000136 */]
  723. 00000864  487A 182E                pea.l      [PC + 0x182E /* 00002094, value 0x2B646973 '+dis', pstring "disabled unit is the inverse of the regular" */]
  724. 00000868  4EBA F8CC                jsr        [PC - 0x734 /* 00000136 */]
  725. 0000086C  487A 17FC                pea.l      [PC + 0x17FC /* 0000206A, value 0x29756E69 ')uni', pstring "unit.  A disabled unit may not partake in" */]
  726. 00000870  4EBA F8C4                jsr        [PC - 0x73C /* 00000136 */]
  727. 00000874  487A 17C8                pea.l      [PC + 0x17C8 /* 0000203E, value 0x2B616E79 '+any', pstring "any activity until the undisabling phase of" */]
  728. 00000878  4EBA F8BC                jsr        [PC - 0x744 /* 00000136 */]
  729. 0000087C  487A 17B0                pea.l      [PC + 0x17B0 /* 0000202E, value 0xE746865, pstring "the next turn." */]
  730. 00000880  4EBA F8B4                jsr        [PC - 0x74C /* 00000136 */]
  731. 00000884  487A 1798                pea.l      [PC + 0x1798 /* 0000201E, value 0xF436C69, pstring "Click to go on " */]
  732. 00000888  4EBA F8AC                jsr        [PC - 0x754 /* 00000136 */]
  733. 0000088C  4EBA F772                jsr        [PC - 0x88E /* 00000000 */]
  734. 00000890  487A 1774                pea.l      [PC + 0x1774 /* 00002006, value 0x16506861, pstring "Phase 4: Defender Move" */]
  735. 00000894  4EBA F8A0                jsr        [PC - 0x760 /* 00000136 */]
  736. 00000898  487A 1744                pea.l      [PC + 0x1744 /* 00001FDE, value 0x26546869 '&Thi', pstring "This phase is the only time during the" */]
  737. 0000089C  4EBA F898                jsr        [PC - 0x768 /* 00000136 */]
  738. 000008A0  487A 1712                pea.l      [PC + 0x1712 /* 00001FB4, value 0x29747572 ')tur', pstring "turn, with the exception of phase 5, that" */]
  739. 000008A4  4EBA F890                jsr        [PC - 0x770 /* 00000136 */]
  740. 000008A8  487A 16E0                pea.l      [PC + 0x16E0 /* 00001F8A, value 0x29796F75 ')you', pstring "you can move.  In order to move, click on" */]
  741. 000008AC  4EBA F888                jsr        [PC - 0x778 /* 00000136 */]
  742. 000008B0  487A 16AC                pea.l      [PC + 0x16AC /* 00001F5E, value 0x2A746865 '*the', pstring "the unit you wish to move.  When it starts" */]
  743. 000008B4  4EBA F880                jsr        [PC - 0x780 /* 00000136 */]
  744. 000008B8  487A 167E                pea.l      [PC + 0x167E /* 00001F38, value 0x24666C61 '$fla', pstring "flashing, you may move it one square" */]
  745. 000008BC  4EBA F878                jsr        [PC - 0x788 /* 00000136 */]
  746. 000008C0  487A 1652                pea.l      [PC + 0x1652 /* 00001F14, value 0x23666F72 '#for', pstring "for move point it has.  Always move" */]
  747. 000008C4  4EBA F870                jsr        [PC - 0x790 /* 00000136 */]
  748. 000008C8  487A 161E                pea.l      [PC + 0x161E /* 00001EE8, value 0x2A6F6E65 '*one', pstring "one square at a time, either vertically or" */]
  749. 000008CC  4EBA F868                jsr        [PC - 0x798 /* 00000136 */]
  750. 000008D0  487A 15EC                pea.l      [PC + 0x15EC /* 00001EBE, value 0x28686F72 '(hor', pstring "horizontally.  Only empty squares may be" */]
  751. 000008D4  4EBA F860                jsr        [PC - 0x7A0 /* 00000136 */]
  752. 000008D8  487A 15BA                pea.l      [PC + 0x15BA /* 00001E94, value 0x29656E74 ')ent', pstring "entered, unless you wish to ram the Ogre." */]
  753. 000008DC  4EBA F858                jsr        [PC - 0x7A8 /* 00000136 */]
  754. 000008E0  487A 15A2                pea.l      [PC + 0x15A2 /* 00001E84, value 0xE436C69, pstring "Click to go on" */]
  755. 000008E4  4EBA F850                jsr        [PC - 0x7B0 /* 00000136 */]
  756. 000008E8  4EBA F716                jsr        [PC - 0x8EA /* 00000000 */]
  757. 000008EC  487A 156E                pea.l      [PC + 0x156E /* 00001E5C, value 0x26496620 '&If ', pstring "If you move onto the space occupied by" */]
  758. 000008F0  4EBA F844                jsr        [PC - 0x7BC /* 00000136 */]
  759. 000008F4  487A 153C                pea.l      [PC + 0x153C /* 00001E32, value 0x28746865 '(the', pstring "the Ogre, you ram it.  This has the same" */]
  760. 000008F8  4EBA F83C                jsr        [PC - 0x7C4 /* 00000136 */]
  761. 000008FC  487A 150A                pea.l      [PC + 0x150A /* 00001E08, value 0x29656666 ')eff', pstring "effect as the Ogre ramming you, including" */]
  762. 00000900  4EBA F834                jsr        [PC - 0x7CC /* 00000136 */]
  763. 00000904  487A 14D8                pea.l      [PC + 0x14D8 /* 00001DDE, value 0x28746865 '(the', pstring "the tread damage and destruction of your" */]
  764. 00000908  4EBA F82C                jsr        [PC - 0x7D4 /* 00000136 */]
  765. 0000090C  487A 14A6                pea.l      [PC + 0x14A6 /* 00001DB4, value 0x28756E69 '(uni', pstring "unit.  Each unit may be moved only once," */]
  766. 00000910  4EBA F824                jsr        [PC - 0x7DC /* 00000136 */]
  767. 00000914  487A 1474                pea.l      [PC + 0x1474 /* 00001D8A, value 0x28616E64 '(and', pstring "and disabled units may not move.  If you" */]
  768. 00000918  4EBA F81C                jsr        [PC - 0x7E4 /* 00000136 */]
  769. 0000091C  487A 1442                pea.l      [PC + 0x1442 /* 00001D60, value 0x29646F20 ')do ', pstring "do not wish to move a unit its full move," */]
  770. 00000920  4EBA F814                jsr        [PC - 0x7EC /* 00000136 */]
  771. 00000924  487A 140E                pea.l      [PC + 0x140E /* 00001D34, value 0x2B636C69 '+cli', pstring "click outside the field while it is moving." */]
  772. 00000928  4EBA F80C                jsr        [PC - 0x7F4 /* 00000136 */]
  773. 0000092C  487A 13DC                pea.l      [PC + 0x13DC /* 00001D0A, value 0x29576865 ')Whe', pstring "When you are done moving all units, click" */]
  774. 00000930  4EBA F804                jsr        [PC - 0x7FC /* 00000136 */]
  775. 00000934  487A 13AA                pea.l      [PC + 0x13AA /* 00001CE0, value 0x286F7574 '(out', pstring "outside the unit while no unit is moving" */]
  776. 00000938  4EBA F7FC                jsr        [PC - 0x804 /* 00000136 */]
  777. 0000093C  487A 1392                pea.l      [PC + 0x1392 /* 00001CD0, value 0xE436C69, pstring "Click to go on" */]
  778. 00000940  4EBA F7F4                jsr        [PC - 0x80C /* 00000136 */]
  779. 00000944  4EBA F6BA                jsr        [PC - 0x946 /* 00000000 */]
  780. 00000948  487A 136E                pea.l      [PC + 0x136E /* 00001CB8, value 0x16506861, pstring "Phase 4: Defender Fire" */]
  781. 0000094C  4EBA F7E8                jsr        [PC - 0x818 /* 00000136 */]
  782. 00000950  487A 133E                pea.l      [PC + 0x133E /* 00001C90, value 0x26447572 '&Dur', pstring "During this phase you may initiate any" */]
  783. 00000954  4EBA F7E0                jsr        [PC - 0x820 /* 00000136 */]
  784. 00000958  487A 1312                pea.l      [PC + 0x1312 /* 00001C6C, value 0x22617474 '\"att', pstring "attacks on the Ogre you wish.  The" */]
  785. 0000095C  4EBA F7D8                jsr        [PC - 0x828 /* 00000136 */]
  786. 00000960  487A 12E6                pea.l      [PC + 0x12E6 /* 00001C48, value 0x2370726F '#pro', pstring "probability of success of any given" */]
  787. 00000964  4EBA F7D0                jsr        [PC - 0x830 /* 00000136 */]
  788. 00000968  487A 12B6                pea.l      [PC + 0x12B6 /* 00001C20, value 0x26617474 '&att', pstring "attack, of course, depends both on the" */]
  789. 0000096C  4EBA F7C8                jsr        [PC - 0x838 /* 00000136 */]
  790. 00000970  487A 1282                pea.l      [PC + 0x1282 /* 00001BF4, value 0x2A737973 '*sys', pstring "system being targeted and the unit firing." */]
  791. 00000974  4EBA F7C0                jsr        [PC - 0x840 /* 00000136 */]
  792. 00000978  487A 1256                pea.l      [PC + 0x1256 /* 00001BD0, value 0x22596F75 '\"You', pstring "You may, however choose to combine" */]
  793. 0000097C  4EBA F7B8                jsr        [PC - 0x848 /* 00000136 */]
  794. 00000980  487A 1224                pea.l      [PC + 0x1224 /* 00001BA6, value 0x28736576 '(sev', pstring "several units\' attacks into one in order" */]
  795. 00000984  4EBA F7B0                jsr        [PC - 0x850 /* 00000136 */]
  796. 00000988  487A 11FA                pea.l      [PC + 0x11FA /* 00001B84, value 0x20746F20 ' to ', pstring "to raise the chances for damage." */]
  797. 0000098C  4EBA F7A8                jsr        [PC - 0x858 /* 00000136 */]
  798. 00000990  487A 11CA                pea.l      [PC + 0x11CA /* 00001B5C, value 0x27576865 '\'Whe', pstring "Whether you do so or not, each unit may" */]
  799. 00000994  4EBA F7A0                jsr        [PC - 0x860 /* 00000136 */]
  800. 00000998  487A 11B2                pea.l      [PC + 0x11B2 /* 00001B4C, value 0xF666972, pstring "fire only once." */]
  801. 0000099C  4EBA F798                jsr        [PC - 0x868 /* 00000136 */]
  802. 000009A0  487A 119A                pea.l      [PC + 0x119A /* 00001B3C, value 0xF436C69, pstring "Click to go on " */]
  803. 000009A4  4EBA F790                jsr        [PC - 0x870 /* 00000136 */]
  804. 000009A8  4EBA F656                jsr        [PC - 0x9AA /* 00000000 */]
  805. 000009AC  487A 1162                pea.l      [PC + 0x1162 /* 00001B10, value 0x2A496E20 '*In ', pstring "In order to attack, click on the unit with" */]
  806. 000009B0  4EBA F784                jsr        [PC - 0x87C /* 00000136 */]
  807. 000009B4  487A 1130                pea.l      [PC + 0x1130 /* 00001AE6, value 0x29776869 ')whi', pstring "which you wish to make an attack.  A list" */]
  808. 000009B8  4EBA F77C                jsr        [PC - 0x884 /* 00000136 */]
  809. 000009BC  487A 10FC                pea.l      [PC + 0x10FC /* 00001ABA, value 0x2B6F6620 '+of ', pstring "of possible targets will be listed.  Simply" */]
  810. 000009C0  4EBA F774                jsr        [PC - 0x88C /* 00000136 */]
  811. 000009C4  487A 10CC                pea.l      [PC + 0x10CC /* 00001A92, value 0x27656E74 '\'ent', pstring "enter the letter of the target you wish" */]
  812. 000009C8  4EBA F76C                jsr        [PC - 0x894 /* 00000136 */]
  813. 000009CC  487A 109A                pea.l      [PC + 0x109A /* 00001A68, value 0x2928646F ')(do', pstring "(do not press return).  Then enter \'A\' if" */]
  814. 000009D0  4EBA F764                jsr        [PC - 0x89C /* 00000136 */]
  815. 000009D4  487A 1068                pea.l      [PC + 0x1068 /* 00001A3E, value 0x29796F75 ')you', pstring "you wish to complete the attack then, and" */]
  816. 000009D8  4EBA F75C                jsr        [PC - 0x8A4 /* 00000136 */]
  817. 000009DC  487A 1038                pea.l      [PC + 0x1038 /* 00001A16, value 0x27274227 '\'\'B\'', pstring "\'B\' if you wish to join the attack with" */]
  818. 000009E0  4EBA F754                jsr        [PC - 0x8AC /* 00000136 */]
  819. 000009E4  487A 1006                pea.l      [PC + 0x1006 /* 000019EC, value 0x28736F6D '(som', pstring "some other unit.  The attack will NOT be" */]
  820. 000009E8  4EBA F74C                jsr        [PC - 0x8B4 /* 00000136 */]
  821. 000009EC  487A 0FD8                pea.l      [PC + 0xFD8 /* 000019C6, value 0x25657865 '%exe', pstring "executed until a unit presses \'A\' in " */]
  822. 000009F0  4EBA F744                jsr        [PC - 0x8BC /* 00000136 */]
  823. 000009F4  487A 0FB0                pea.l      [PC + 0xFB0 /* 000019A6, value 0x1E726573, pstring "response to the second prompt." */]
  824. 000009F8  4EBA F73C                jsr        [PC - 0x8C4 /* 00000136 */]
  825. 000009FC  487A 0F98                pea.l      [PC + 0xF98 /* 00001996, value 0xE436C69, pstring "Click to go on" */]
  826. 00000A00  4EBA F734                jsr        [PC - 0x8CC /* 00000136 */]
  827. 00000A04  4EBA F5FA                jsr        [PC - 0xA06 /* 00000000 */]
  828. 00000A08  487A 0F64                pea.l      [PC + 0xF64 /* 0000196E, value 0x27546865 '\'The', pstring "Therefore, if you find that there is no" */]
  829. 00000A0C  4EBA F728                jsr        [PC - 0x8D8 /* 00000136 */]
  830. 00000A10  487A 0F34                pea.l      [PC + 0xF34 /* 00001946, value 0x26756E69 '&uni', pstring "unit available that hasn\'t fired an an" */]
  831. 00000A14  4EBA F720                jsr        [PC - 0x8E0 /* 00000136 */]
  832. 00000A18  487A 0F00                pea.l      [PC + 0xF00 /* 0000191A, value 0x2B617474 '+att', pstring "attack is still pending, that attack cannot" */]
  833. 00000A1C  4EBA F718                jsr        [PC - 0x8E8 /* 00000136 */]
  834. 00000A20  487A 0ED2                pea.l      [PC + 0xED2 /* 000018F4, value 0x24626520 '$be ', pstring "be done and you must move on without" */]
  835. 00000A24  4EBA F710                jsr        [PC - 0x8F0 /* 00000136 */]
  836. 00000A28  487A 0EA0                pea.l      [PC + 0xEA0 /* 000018CA, value 0x29666972 ')fir', pstring "firing the units involved in that attack." */]
  837. 00000A2C  4EBA F708                jsr        [PC - 0x8F8 /* 00000136 */]
  838. 00000A30  487A 0E72                pea.l      [PC + 0xE72 /* 000018A4, value 0x24426563 '$Bec', pstring "Because of this, you be very careful" */]
  839. 00000A34  4EBA F700                jsr        [PC - 0x900 /* 00000136 */]
  840. 00000A38  487A 0E46                pea.l      [PC + 0xE46 /* 00001880, value 0x23776865 '#whe', pstring "when making joint attacks, and must" */]
  841. 00000A3C  4EBA F6F8                jsr        [PC - 0x908 /* 00000136 */]
  842. 00000A40  487A 0E12                pea.l      [PC + 0xE12 /* 00001854, value 0x2B6D616B '+mak', pstring "make sure there is still a unit that hasn\'t" */]
  843. 00000A44  4EBA F6F0                jsr        [PC - 0x910 /* 00000136 */]
  844. 00000A48  487A 0DDE                pea.l      [PC + 0xDDE /* 00001828, value 0x2A666972 '*fir', pstring "fired within range to complete the attack." */]
  845. 00000A4C  4EBA F6E8                jsr        [PC - 0x918 /* 00000136 */]
  846. 00000A50  487A 0DAC                pea.l      [PC + 0xDAC /* 000017FE, value 0x28576865 '(Whe', pstring "When the last unit you wish to be in the" */]
  847. 00000A54  4EBA F6E0                jsr        [PC - 0x920 /* 00000136 */]
  848. 00000A58  487A 0D80                pea.l      [PC + 0xD80 /* 000017DA, value 0x236A6F69 '#joi', pstring "joint has been clicked on, type \'A\'" */]
  849. 00000A5C  4EBA F6D8                jsr        [PC - 0x928 /* 00000136 */]
  850. 00000A60  487A 0D66                pea.l      [PC + 0xD66 /* 000017C8, value 0x1020436C, pstring " Click to go on " */]
  851. 00000A64  4EBA F6D0                jsr        [PC - 0x930 /* 00000136 */]
  852. 00000A68  4EBA F596                jsr        [PC - 0xA6A /* 00000000 */]
  853. 00000A6C  487A 0D34                pea.l      [PC + 0xD34 /* 000017A2, value 0x25466F72 '%For', pstring "For example, suppose you wish to fire" */]
  854. 00000A70  4EBA F6C4                jsr        [PC - 0x93C /* 00000136 */]
  855. 00000A74  487A 0D02                pea.l      [PC + 0xD02 /* 00001778, value 0x28746872 '(thr', pstring "three units at an Ogre system.  Click on" */]
  856. 00000A78  4EBA F6BC                jsr        [PC - 0x944 /* 00000136 */]
  857. 00000A7C  487A 0CD2                pea.l      [PC + 0xCD2 /* 00001750, value 0x27746865 '\'the', pstring "the first unit, enter the system, enter" */]
  858. 00000A80  4EBA F6B4                jsr        [PC - 0x94C /* 00000136 */]
  859. 00000A84  487A 0CA4                pea.l      [PC + 0xCA4 /* 0000172A, value 0x25274227 '%\'B\'', pstring "\'B\', then click the second, and enter" */]
  860. 00000A88  4EBA F6AC                jsr        [PC - 0x954 /* 00000136 */]
  861. 00000A8C  487A 0C74                pea.l      [PC + 0xC74 /* 00001702, value 0x27274227 '\'\'B\'', pstring "\'B\', and finally click on the third and" */]
  862. 00000A90  4EBA F6A4                jsr        [PC - 0x95C /* 00000136 */]
  863. 00000A94  487A 0C4A                pea.l      [PC + 0xC4A /* 000016E0, value 0x216C6173 '!las', pstring "last and enter \'A\' to execute the" */]
  864. 00000A98  4EBA F69C                jsr        [PC - 0x964 /* 00000136 */]
  865. 00000A9C  487A 0C18                pea.l      [PC + 0xC18 /* 000016B6, value 0x28617474 '(att', pstring "attack.  On the second and third clicks," */]
  866. 00000AA0  4EBA F694                jsr        [PC - 0x96C /* 00000136 */]
  867. 00000AA4  487A 0BEA                pea.l      [PC + 0xBEA /* 00001690, value 0x25746865 '%the', pstring "there would be no prompt for a target" */]
  868. 00000AA8  4EBA F68C                jsr        [PC - 0x974 /* 00000136 */]
  869. 00000AAC  487A 0BB8                pea.l      [PC + 0xBB8 /* 00001666, value 0x28737973 '(sys', pstring "system, because joint attacks are all at" */]
  870. 00000AB0  4EBA F684                jsr        [PC - 0x97C /* 00000136 */]
  871. 00000AB4  487A 0B8A                pea.l      [PC + 0xB8A /* 00001640, value 0x24746865 '$the', pstring "the same system, which was specified" */]
  872. 00000AB8  4EBA F67C                jsr        [PC - 0x984 /* 00000136 */]
  873. 00000ABC  487A 0B7A                pea.l      [PC + 0xB7A /* 00001638, value 0x7656172, pstring "earlier" */]
  874. 00000AC0  4EBA F674                jsr        [PC - 0x98C /* 00000136 */]
  875. 00000AC4  487A 0B62                pea.l      [PC + 0xB62 /* 00001628, value 0xE436C69, pstring "Click to go on" */]
  876. 00000AC8  4EBA F66C                jsr        [PC - 0x994 /* 00000136 */]
  877. 00000ACC  4EBA F532                jsr        [PC - 0xACE /* 00000000 */]
  878. 00000AD0  487A 0B2E                pea.l      [PC + 0xB2E /* 00001600, value 0x2746696E '\'Fin', pstring "Finally, attacks at treads may never be" */]
  879. 00000AD4  4EBA F660                jsr        [PC - 0x9A0 /* 00000136 */]
  880. 00000AD8  487A 0B02                pea.l      [PC + 0xB02 /* 000015DC, value 0x236A6F69 '#joi', pstring "joined.  All attacks at treads are," */]
  881. 00000ADC  4EBA F658                jsr        [PC - 0x9A8 /* 00000136 */]
  882. 00000AE0  487A 0AD2                pea.l      [PC + 0xAD2 /* 000015B4, value 0x27696E64 '\'ind', pstring "individual and if you specify treads as" */]
  883. 00000AE4  4EBA F650                jsr        [PC - 0x9B0 /* 00000136 */]
  884. 00000AE8  487A 0AA2                pea.l      [PC + 0xAA2 /* 0000158C, value 0x26746865 '&the', pstring "the system to, be targeted the mode of" */]
  885. 00000AEC  4EBA F648                jsr        [PC - 0x9B8 /* 00000136 */]
  886. 00000AF0  487A 0A70                pea.l      [PC + 0xA70 /* 00001562, value 0x29666972 ')fir', pstring "fire will automatically default to single" */]
  887. 00000AF4  4EBA F640                jsr        [PC - 0x9C0 /* 00000136 */]
  888. 00000AF8  487A 0A44                pea.l      [PC + 0xA44 /* 0000153E, value 0x22617474 '\"att', pstring "attacks.  However, the only way to" */]
  889. 00000AFC  4EBA F638                jsr        [PC - 0x9C8 /* 00000136 */]
  890. 00000B00  487A 0A12                pea.l      [PC + 0xA12 /* 00001514, value 0x28646573 '(des', pstring "destroy the Ogre is to reduce its treads" */]
  891. 00000B04  4EBA F630                jsr        [PC - 0x9D0 /* 00000136 */]
  892. 00000B08  487A 09E8                pea.l      [PC + 0x9E8 /* 000014F2, value 0x21746F20 '!to ', pstring "to 0, and thus stop its movement." */]
  893. 00000B0C  4EBA F628                jsr        [PC - 0x9D8 /* 00000136 */]
  894. 00000B10  487A 09B4                pea.l      [PC + 0x9B4 /* 000014C6, value 0x2B496620 '+If ', pstring "If it is not stopped, it may simply ram the" */]
  895. 00000B14  4EBA F620                jsr        [PC - 0x9E0 /* 00000136 */]
  896. 00000B18  487A 0984                pea.l      [PC + 0x984 /* 0000149E, value 0x27204350 '\' CP', pstring " CP . Every 20 points of damage done to" */]
  897. 00000B1C  4EBA F618                jsr        [PC - 0x9E8 /* 00000136 */]
  898. 00000B20  487A 0954                pea.l      [PC + 0x954 /* 00001476, value 0x26746865 '&the', pstring "the treads reduces its movement by one" */]
  899. 00000B24  4EBA F610                jsr        [PC - 0x9F0 /* 00000136 */]
  900. 00000B28  487A 093C                pea.l      [PC + 0x93C /* 00001466, value 0xE436C69, pstring "Click to go on" */]
  901. 00000B2C  4EBA F608                jsr        [PC - 0x9F8 /* 00000136 */]
  902. 00000B30  4EBA F4CE                jsr        [PC - 0xB32 /* 00000000 */]
  903. 00000B34  487A 0908                pea.l      [PC + 0x908 /* 0000143E, value 0x27496E20 '\'In ', pstring "In order to end the firing phase, click" */]
  904. 00000B38  4EBA F5FC                jsr        [PC - 0xA04 /* 00000136 */]
  905. 00000B3C  487A 08DC                pea.l      [PC + 0x8DC /* 0000141A, value 0x226F7574 '\"out', pstring "outside the battlefield, as in the" */]
  906. 00000B40  4EBA F5F4                jsr        [PC - 0xA0C /* 00000136 */]
  907. 00000B44  487A 08C4                pea.l      [PC + 0x8C4 /* 0000140A, value 0xF6D6F76, pstring "movement phase." */]
  908. 00000B48  4EBA F5EC                jsr        [PC - 0xA14 /* 00000136 */]
  909. 00000B4C  487A 089E                pea.l      [PC + 0x89E /* 000013EC, value 0x1C436C69, pstring "Click for Ogre systems\' info" */]
  910. 00000B50  4EBA F5E4                jsr        [PC - 0xA1C /* 00000136 */]
  911. 00000B54  4EBA F4AA                jsr        [PC - 0xB56 /* 00000000 */]
  912. 00000B58  487A 0866                pea.l      [PC + 0x866 /* 000013C0, value 0x2A4E616D '*Nam', pstring "Name               Attack   Defense  Range" */]
  913. 00000B5C  4EBA F5D8                jsr        [PC - 0xA28 /* 00000136 */]
  914. 00000B60  487A 0830                pea.l      [PC + 0x830 /* 00001392, value 0x2C4D6169 ',Mai', pstring "Main Battery       4           4           3" */]
  915. 00000B64  4EBA F5D0                jsr        [PC - 0xA30 /* 00000136 */]
  916. 00000B68  487A 07FC                pea.l      [PC + 0x7FC /* 00001366, value 0x2B53636E '+Scn', pstring "Scndry Bttry       3           3          2" */]
  917. 00000B6C  4EBA F5C8                jsr        [PC - 0xA38 /* 00000136 */]
  918. 00000B70  487A 07C6                pea.l      [PC + 0x7C6 /* 00001338, value 0x2D4D6973 '-Mis', pstring "Missiles (1)         6           3          5" */]
  919. 00000B74  4EBA F5C0                jsr        [PC - 0xA40 /* 00000136 */]
  920. 00000B78  487A 0792                pea.l      [PC + 0x792 /* 0000130C, value 0x2A416E74 '*Ant', pstring "Antipersonnel      1 (2)      1          1" */]
  921. 00000B7C  4EBA F5B8                jsr        [PC - 0xA48 /* 00000136 */]
  922. 00000B80  487A 075C                pea.l      [PC + 0x75C /* 000012DE, value 0x2D547265 '-Tre', pstring "Treads                N/A      (3)        N/A" */]
  923. 00000B84  4EBA F5B0                jsr        [PC - 0xA50 /* 00000136 */]
  924. 00000B88  487A 072A                pea.l      [PC + 0x72A /* 000012B4, value 0x29283129 ')(1)', pstring "(1)   Each missile may only be fired once" */]
  925. 00000B8C  4EBA F5A8                jsr        [PC - 0xA58 /* 00000136 */]
  926. 00000B90  487A 06F8                pea.l      [PC + 0x6F8 /* 0000128A, value 0x29283229 ')(2)', pstring "(2)   Antipersonnels may only be fired at" */]
  927. 00000B94  4EBA F5A0                jsr        [PC - 0xA60 /* 00000136 */]
  928. 00000B98  487A 06E6                pea.l      [PC + 0x6E6 /* 00001280, value 0x8696E66, pstring "infantry" */]
  929. 00000B9C  4EBA F598                jsr        [PC - 0xA68 /* 00000136 */]
  930. 00000BA0  487A 06B6                pea.l      [PC + 0x6B6 /* 00001258, value 0x26283329 '&(3)', pstring "(3)   Treads always have 1-1 odds when" */]
  931. 00000BA4  4EBA F590                jsr        [PC - 0xA70 /* 00000136 */]
  932. 00000BA8  487A 0686                pea.l      [PC + 0x686 /* 00001230, value 0x27617474 '\'att', pstring "attacked, & damage done is att strength" */]
  933. 00000BAC  4EBA F588                jsr        [PC - 0xA78 /* 00000136 */]
  934. 00000BB0  487A 066E                pea.l      [PC + 0x66E /* 00001220, value 0xE436C69, pstring "Click to go on" */]
  935. 00000BB4  4EBA F580                jsr        [PC - 0xA80 /* 00000136 */]
  936. 00000BB8  4EBA F446                jsr        [PC - 0xBBA /* 00000000 */]
  937. 00000BBC  487A 0652                pea.l      [PC + 0x652 /* 00001210, value 0xE546865, pstring "The Odds Table" */]
  938. 00000BC0  4EBA F574                jsr        [PC - 0xA8C /* 00000136 */]
  939. 00000BC4  487A 0624                pea.l      [PC + 0x624 /* 000011EA, value 0x25546865 '%The', pstring "The odds table determines the success" */]
  940. 00000BC8  4EBA F56C                jsr        [PC - 0xA94 /* 00000136 */]
  941. 00000BCC  487A 060E                pea.l      [PC + 0x60E /* 000011DC, value 0xC6F6620, pstring "of an attack" */]
  942. 00000BD0  4EBA F564                jsr        [PC - 0xA9C /* 00000136 */]
  943. 00000BD4  487A 05DE                pea.l      [PC + 0x5DE /* 000011B4, value 0x27546865 '\'The', pstring "The odds are found by taking the attack" */]
  944. 00000BD8  4EBA F55C                jsr        [PC - 0xAA4 /* 00000136 */]
  945. 00000BDC  487A 05AC                pea.l      [PC + 0x5AC /* 0000118A, value 0x29737472 ')str', pstring "strength and dividing by defense strength" */]
  946. 00000BE0  4EBA F554                jsr        [PC - 0xAAC /* 00000136 */]
  947. 00000BE4  487A 057A                pea.l      [PC + 0x57A /* 00001160, value 0x29412027 ')A \'', pstring "A \'die\' is then rolled to find the result" */]
  948. 00000BE8  4EBA F54C                jsr        [PC - 0xAB4 /* 00000136 */]
  949. 00000BEC  487A 0556                pea.l      [PC + 0x556 /* 00001144, value 0x1B467261, pstring "Fractions are rounded down." */]
  950. 00000BF0  4EBA F544                jsr        [PC - 0xABC /* 00000136 */]
  951. 00000BF4  487A 052A                pea.l      [PC + 0x52A /* 00001120, value 0x234C6573 '#Les', pstring "Less than 1-2 odds are automatic NE" */]
  952. 00000BF8  4EBA F53C                jsr        [PC - 0xAC4 /* 00000136 */]
  953. 00000BFC  487A 0502                pea.l      [PC + 0x502 /* 00001100, value 0x1F477265, pstring "Greater than 5-1 is automatic X" */]
  954. 00000C00  4EBA F534                jsr        [PC - 0xACC /* 00000136 */]
  955. 00000C04  487A 04D0                pea.l      [PC + 0x4D0 /* 000010D6, value 0x28412064 '(A d', pstring "A disabled unit which receives another D" */]
  956. 00000C08  4EBA F52C                jsr        [PC - 0xAD4 /* 00000136 */]
  957. 00000C0C  487A 04AC                pea.l      [PC + 0x4AC /* 000010BA, value 0x1B776869, pstring "while disabled is destroyed" */]
  958. 00000C10  4EBA F524                jsr        [PC - 0xADC /* 00000136 */]
  959. 00000C14  487A 0494                pea.l      [PC + 0x494 /* 000010AA, value 0xF436C69, pstring "Click for table" */]
  960. 00000C18  4EBA F51C                jsr        [PC - 0xAE4 /* 00000136 */]
  961. 00000C1C  4EBA F3E2                jsr        [PC - 0xC1E /* 00000000 */]
  962. 00000C20  487A 0460                pea.l      [PC + 0x460 /* 00001082, value 0x27446965 '\'Die', pstring "Die Roll     1-2   1-1   2-1   3-1  4-1" */]
  963. 00000C24  4EBA F510                jsr        [PC - 0xAF0 /* 00000136 */]
  964. 00000C28  487A 0426                pea.l      [PC + 0x426 /* 00001050, value 0x30312020 '01  ', pstring "1                N       N      N       D      D" */]
  965. 00000C2C  4EBA F508                jsr        [PC - 0xAF8 /* 00000136 */]
  966. 00000C30  487A 03EC                pea.l      [PC + 0x3EC /* 0000101E, value 0x30322020 '02  ', pstring "2                N       N      D       D      X" */]
  967. 00000C34  4EBA F500                jsr        [PC - 0xB00 /* 00000136 */]
  968. 00000C38  487A 03B2                pea.l      [PC + 0x3B2 /* 00000FEC, value 0x30332020 '03  ', pstring "3                N       D      D       X      X" */]
  969. 00000C3C  4EBA F4F8                jsr        [PC - 0xB08 /* 00000136 */]
  970. 00000C40  487A 0378                pea.l      [PC + 0x378 /* 00000FBA, value 0x30342020 '04  ', pstring "4                N       D      X       X      X" */]
  971. 00000C44  4EBA F4F0                jsr        [PC - 0xB10 /* 00000136 */]
  972. 00000C48  487A 033E                pea.l      [PC + 0x33E /* 00000F88, value 0x30352020 '05  ', pstring "5                D       X      X       X      X" */]
  973. 00000C4C  4EBA F4E8                jsr        [PC - 0xB18 /* 00000136 */]
  974. 00000C50  487A 0304                pea.l      [PC + 0x304 /* 00000F56, value 0x30362020 '06  ', pstring "6                X       X      X       X      X" */]
  975. 00000C54  4EBA F4E0                jsr        [PC - 0xB20 /* 00000136 */]
  976. 00000C58  487A 02DC                pea.l      [PC + 0x2DC /* 00000F36, value 0x1F4E2D20, pstring "N- No Effect-   Nothing happens" */]
  977. 00000C5C  4EBA F4D8                jsr        [PC - 0xB28 /* 00000136 */]
  978. 00000C60  487A 02B6                pea.l      [PC + 0x2B6 /* 00000F18, value 0x1C442D20, pstring "D- Disable-  Ogre: No effect" */]
  979. 00000C64  4EBA F4D0                jsr        [PC - 0xB30 /* 00000136 */]
  980. 00000C68  487A 0280                pea.l      [PC + 0x280 /* 00000EEA, value 0x2C20205B ',  [', pstring "  [Click]       Infantry: reduced by 1 point" */]
  981. 00000C6C  4EBA F4C8                jsr        [PC - 0xB38 /* 00000136 */]
  982. 00000C70  487A 025A                pea.l      [PC + 0x25A /* 00000ECC, value 0x1D5B746F, pstring "[to go on]    Armor: disabled" */]
  983. 00000C74  4EBA F4C0                jsr        [PC - 0xB40 /* 00000136 */]
  984. 00000C78  487A 0234                pea.l      [PC + 0x234 /* 00000EAE, value 0x1C582D20, pstring "X- Destroyed- All: Destroyed" */]
  985. 00000C7C  4EBA F4B8                jsr        [PC - 0xB48 /* 00000136 */]
  986. 00000C80  4EBA F37E                jsr        [PC - 0xC82 /* 00000000 */]
  987. 00000C84  487A 0208                pea.l      [PC + 0x208 /* 00000E8E, value 0x1F506861, pstring "Phase 5: G.E.V. Second Movement" */]
  988. 00000C88  4EBA F4AC                jsr        [PC - 0xB54 /* 00000136 */]
  989. 00000C8C  487A 01D8                pea.l      [PC + 0x1D8 /* 00000E66, value 0x27474556 '\'GEV', pstring "GEV\'s (Ground Effect Vehicles), similar" */]
  990. 00000C90  4EBA F4A4                jsr        [PC - 0xB5C /* 00000136 */]
  991. 00000C94  487A 01AA                pea.l      [PC + 0x1AA /* 00000E40, value 0x24696E20 '$in ', pstring "in design to the hovercrafts of 1993" */]
  992. 00000C98  4EBA F49C                jsr        [PC - 0xB64 /* 00000136 */]
  993. 00000C9C  487A 0182                pea.l      [PC + 0x182 /* 00000E20, value 0x1E686176, pstring "have a standard movement of 4." */]
  994. 00000CA0  4EBA F494                jsr        [PC - 0xB6C /* 00000136 */]
  995. 00000CA4  487A 015A                pea.l      [PC + 0x15A /* 00000E00, value 0x1E486F77, pstring "However, during the GEV Second" */]
  996. 00000CA8  4EBA F48C                jsr        [PC - 0xB74 /* 00000136 */]
  997. 00000CAC  487A 012C                pea.l      [PC + 0x12C /* 00000DDA, value 0x246D6F76 '$mov', pstring "movement phase, they, and only they," */]
  998. 00000CB0  4EBA F484                jsr        [PC - 0xB7C /* 00000136 */]
  999. 00000CB4  487A 00FA                pea.l      [PC + 0xFA /* 00000DB0, value 0x2863616E '(can', pstring "can move an additional 3 squares.  Since" */]
  1000. 00000CB8  4EBA F47C                jsr        [PC - 0xB84 /* 00000136 */]
  1001. 00000CBC  487A 00CC                pea.l      [PC + 0xCC /* 00000D8A, value 0x24746869 '$thi', pstring "this second movement comes after the" */]
  1002. 00000CC0  4EBA F474                jsr        [PC - 0xB8C /* 00000136 */]
  1003. 00000CC4  487A 009C                pea.l      [PC + 0x9C /* 00000D62, value 0x27666972 '\'fir', pstring "firing phase, this makes them useful as" */]
  1004. 00000CC8  4EBA F46C                jsr        [PC - 0xB94 /* 00000136 */]
  1005. 00000CCC  487A 006C                pea.l      [PC + 0x6C /* 00000D3A, value 0x26276869 '&\'hi', pstring "\'hit and run\' vehicles.  This phase is" */]
  1006. 00000CD0  4EBA F464                jsr        [PC - 0xB9C /* 00000136 */]
  1007. 00000CD4  487A 0042                pea.l      [PC + 0x42 /* 00000D18, value 0x21636F6E '!con', pstring "conducted the same way as phase 4" */]
  1008. 00000CD8  4EBA F45C                jsr        [PC - 0xBA4 /* 00000136 */]
  1009. 00000CDC  487A 002A                pea.l      [PC + 0x2A /* 00000D08, value 0xE436C69, pstring "Click to go on" */]
  1010. 00000CE0  4EBA F454                jsr        [PC - 0xBAC /* 00000136 */]
  1011. 00000CE4  4EBA F31A                jsr        [PC - 0xCE6 /* 00000000 */]
  1012. 00000CE8  206E 000C                movea.l    A0, [A6 + 0xC]
  1013. 00000CEC  2F08                     move.l     -[A7], A0
  1014. 00000CEE  206E 0008                movea.l    A0, [A6 + 0x8]
  1015. 00000CF2  2F08                     move.l     -[A7], A0
  1016. 00000CF4  4EBA F47E                jsr        [PC - 0xB82 /* 00000174 */]
  1017. 00000CF8  4E5E                     unlink     A6
  1018. 00000CFA  205F                     movea.l    A0, [A7]+
  1019. 00000CFC  504F                     addq.w     A7, 8
  1020. 00000CFE  4ED0                     jmp        [A0]
  1021. 00000D00  4749                     chk.w      D3, A1
  1022. 00000D02  5645                     addq.w     D5, 3
  1023. 00000D04  4845                     swap.w     D5
  1024. 00000D06  4C50 0E43                movem.l    D0,D1,D6,A1,A2,A3, [A0]
  1025. 00000D0A  6C69                     bge        +0x6B /* 00000D75 */
  1026. 00000D0C  636B                     bls        +0x6D /* 00000D79 */
  1027. 00000D0E  2074 6F20 676F           movea.l    A0, [A4 + 0x676F + D6 * 8]
  1028. 00000D14  206F 6E16                movea.l    A0, [A7 + 0x6E16]
  1029. 00000D18  2163 6F6E                move.l     [A0 + 0x6F6E], -[A3]
  1030. 00000D1C  6475                     bcc        +0x77 /* 00000D93 */
  1031. 00000D1E  6374                     bls        +0x76 /* 00000D94 */
  1032. 00000D20  6564                     bcs        +0x66 /* 00000D86 */
  1033. 00000D22  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  1034. 00000D26  2073 616D                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 5>>
  1035. 00000D2A  6520                     bcs        +0x22 /* 00000D4C */
  1036. 00000D2C  7761                     moveq.l    D3, 0x61
  1037. 00000D2E  7920                     moveq.l    D4, 0x20
  1038. 00000D30  6173                     bsr        +0x75 /* 00000DA5 */
  1039. 00000D32  2070 6861                movea.l    A0, [A0 + D6 + 0x61]
  1040. 00000D36  7365                     moveq.l    D1, 0x65
  1041. 00000D38  2034 2627                move.l     D0, [A4 + D2.w * 8 + 0x27]
  1042. 00000D3C  6869                     bvc        +0x6B /* 00000DA7 */
  1043. 00000D3E  7420                     moveq.l    D2, 0x20
  1044. 00000D40  616E                     bsr        +0x70 /* 00000DB0 */
  1045. 00000D42  6420                     bcc        +0x22 /* 00000D64 */
  1046. 00000D44  7275                     moveq.l    D1, 0x75
  1047. 00000D46  6E27                     bgt        +0x29 /* 00000D6F */
  1048. 00000D48  2076 6568 6963           movea.l    A0, [A6 + 0x6963]
  1049. // begin alternate branch 00000D4C-00000D4E
  1050. label00000D4C:
  1051. 00000D4C  6963                     bvs        +0x65 /* 00000DB1 */
  1052. // end alternate branch 00000D4C-00000D4E
  1053. label00000D4C: // (misaligned)
  1054. 00000D4E  6C65                     bge        +0x67 /* 00000DB5 */
  1055. 00000D50  732E                     moveq.l    D1, 0x2E
  1056. 00000D52  2020                     move.l     D0, -[A0]
  1057. 00000D54  5468 6973                addq.w     [A0 + 0x6973], 2
  1058. 00000D58  2070 6861                movea.l    A0, [A0 + D6 + 0x61]
  1059. 00000D5C  7365                     moveq.l    D1, 0x65
  1060. 00000D5E  2069 7316                movea.l    A0, [A1 + 0x7316]
  1061. 00000D62  2766 6972                move.l     [A3 + 0x6972], -[A6]
  1062. // begin alternate branch 00000D64-00000D66
  1063. label00000D64:
  1064. 00000D64  6972                     bvs        +0x74 /* 00000DD8 */
  1065. // end alternate branch 00000D64-00000D66
  1066. label00000D64: // (misaligned)
  1067. 00000D66  696E                     bvs        +0x70 /* 00000DD6 */
  1068. 00000D68  6720                     beq        +0x22 /* 00000D8A */
  1069. 00000D6A  7068                     moveq.l    D0, 0x68
  1070. 00000D6C  6173                     bsr        +0x75 /* 00000DE1 */
  1071. 00000D6E  652C                     bcs        +0x2E /* 00000D9C */
  1072. 00000D70  2074 6869                movea.l    A0, [A4 + D6 + 0x69]
  1073. 00000D74  7320                     moveq.l    D1, 0x20
  1074. 00000D76  6D61                     blt        +0x63 /* 00000DD9 */
  1075. 00000D78  6B65                     bmi        +0x67 /* 00000DDF */
  1076. 00000D7A  7320                     moveq.l    D1, 0x20
  1077. 00000D7C  7468                     moveq.l    D2, 0x68
  1078. 00000D7E  656D                     bcs        +0x6F /* 00000DED */
  1079. 00000D80  2075 7365                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 5>>
  1080. 00000D84  6675                     bne        +0x77 /* 00000DFB */
  1081. label00000D86:
  1082. 00000D86  6C20                     bge        +0x22 /* 00000DA8 */
  1083. 00000D88  6173                     bsr        +0x75 /* 00000DFD */
  1084. label00000D8A:
  1085. 00000D8A  2474 6869                movea.l    A2, [A4 + D6 + 0x69]
  1086. 00000D8E  7320                     moveq.l    D1, 0x20
  1087. 00000D90  7365                     moveq.l    D1, 0x65
  1088. 00000D92  636F                     bls        +0x71 /* 00000E03 */
  1089. label00000D94:
  1090. 00000D94  6E64                     bgt        +0x66 /* 00000DFA */
  1091. 00000D96  206D 6F76                movea.l    A0, [A5 + 0x6F76]
  1092. 00000D9A  656D                     bcs        +0x6F /* 00000E09 */
  1093. label00000D9C:
  1094. 00000D9C  656E                     bcs        +0x70 /* 00000E0C */
  1095. 00000D9E  7420                     moveq.l    D2, 0x20
  1096. 00000DA0  636F                     bls        +0x71 /* 00000E11 */
  1097. 00000DA2  6D65                     blt        +0x67 /* 00000E09 */
  1098. 00000DA4  7320                     moveq.l    D1, 0x20
  1099. 00000DA6  6166                     bsr        +0x68 /* 00000E0E */
  1100. label00000DA8:
  1101. 00000DA8  7465                     moveq.l    D2, 0x65
  1102. 00000DAA  7220                     moveq.l    D1, 0x20
  1103. 00000DAC  7468                     moveq.l    D2, 0x68
  1104. 00000DAE  6516                     bcs        +0x18 /* 00000DC6 */
  1105. fn00000DB0:
  1106. 00000DB0  2863                     movea.l    A4, -[A3]
  1107. 00000DB2  616E                     bsr        +0x70 /* 00000E22 */
  1108. 00000DB4  206D 6F76                movea.l    A0, [A5 + 0x6F76]
  1109. 00000DB8  6520                     bcs        +0x22 /* 00000DDA */
  1110. 00000DBA  616E                     bsr        +0x70 /* 00000E2A */
  1111. 00000DBC  2061                     movea.l    A0, -[A1]
  1112. 00000DBE  6464                     bcc        +0x66 /* 00000E24 */
  1113. 00000DC0  6974                     bvs        +0x76 /* 00000E36 */
  1114. 00000DC2  696F                     bvs        +0x71 /* 00000E33 */
  1115. 00000DC4  6E61                     bgt        +0x63 /* 00000E27 */
  1116. label00000DC6:
  1117. 00000DC6  6C20                     bge        +0x22 /* 00000DE8 */
  1118. 00000DC8  3320                     move.w     -[A1], -[A0]
  1119. 00000DCA  7371                     moveq.l    D1, 0x71
  1120. 00000DCC  7561                     moveq.l    D2, 0x61
  1121. 00000DCE  7265                     moveq.l    D1, 0x65
  1122. 00000DD0  732E                     moveq.l    D1, 0x2E
  1123. 00000DD2  2020                     move.l     D0, -[A0]
  1124. 00000DD4  5369 6E63                subq.w     [A1 + 0x6E63], 1
  1125. // begin alternate branch 00000DD6-00000DD8
  1126. label00000DD6:
  1127. 00000DD6  6E63                     bgt        +0x65 /* 00000E3B */
  1128. // end alternate branch 00000DD6-00000DD8
  1129. label00000DD6: // (misaligned)
  1130. label00000DD8:
  1131. 00000DD8  6516                     bcs        +0x18 /* 00000DF0 */
  1132. label00000DDA:
  1133. 00000DDA  246D 6F76                movea.l    A2, [A5 + 0x6F76]
  1134. 00000DDE  656D                     bcs        +0x6F /* 00000E4D */
  1135. 00000DE0  656E                     bcs        +0x70 /* 00000E50 */
  1136. 00000DE2  7420                     moveq.l    D2, 0x20
  1137. 00000DE4  7068                     moveq.l    D0, 0x68
  1138. 00000DE6  6173                     bsr        +0x75 /* 00000E5B */
  1139. label00000DE8:
  1140. 00000DE8  652C                     bcs        +0x2E /* 00000E16 */
  1141. 00000DEA  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  1142. 00000DEE  792C                     moveq.l    D4, 0x2C
  1143. label00000DF0:
  1144. 00000DF0  2061                     movea.l    A0, -[A1]
  1145. 00000DF2  6E64                     bgt        +0x66 /* 00000E58 */
  1146. 00000DF4  206F 6E6C                movea.l    A0, [A7 + 0x6E6C]
  1147. 00000DF8  7920                     moveq.l    D4, 0x20
  1148. label00000DFA:
  1149. 00000DFA  7468                     moveq.l    D2, 0x68
  1150. 00000DFC  6579                     bcs        +0x7B /* 00000E77 */
  1151. 00000DFE  2C16                     move.l     D6, [A6]
  1152. 00000E00  1E48                     movea.b    A7, A0
  1153. 00000E02  6F77                     ble        +0x79 /* 00000E7B */
  1154. 00000E04  6576                     bcs        +0x78 /* 00000E7C */
  1155. 00000E06  6572                     bcs        +0x74 /* 00000E7A */
  1156. 00000E08  2C20                     move.l     D6, -[A0]
  1157. 00000E0A  6475                     bcc        +0x77 /* 00000E81 */
  1158. label00000E0C:
  1159. 00000E0C  7269                     moveq.l    D1, 0x69
  1160. fn00000E0E:
  1161. 00000E0E  6E67                     bgt        +0x69 /* 00000E77 */
  1162. 00000E10  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  1163. 00000E14  2047                     movea.l    A0, D7
  1164. label00000E16:
  1165. 00000E16  4556                     chk.w      D2, [A6]
  1166. 00000E18  2053                     movea.l    A0, [A3]
  1167. 00000E1A  6563                     bcs        +0x65 /* 00000E7F */
  1168. 00000E1C  6F6E                     ble        +0x70 /* 00000E8C */
  1169. 00000E1E  6416                     bcc        +0x18 /* 00000E36 */
  1170. 00000E20  1E68 6176                movea.b    A7, [A0 + 0x6176]
  1171. // begin alternate branch 00000E22-00000E24
  1172. fn00000E22:
  1173. 00000E22  6176                     bsr        +0x78 /* 00000E9A */
  1174. // end alternate branch 00000E22-00000E24
  1175. fn00000E22: // (misaligned)
  1176. label00000E24:
  1177. 00000E24  6520                     bcs        +0x22 /* 00000E46 */
  1178. 00000E26  6120                     bsr        +0x22 /* 00000E48 */
  1179. 00000E28  7374                     moveq.l    D1, 0x74
  1180. fn00000E2A:
  1181. 00000E2A  616E                     bsr        +0x70 /* 00000E9A */
  1182. 00000E2C  6461                     bcc        +0x63 /* 00000E8F */
  1183. 00000E2E  7264                     moveq.l    D1, 0x64
  1184. 00000E30  206D 6F76                movea.l    A0, [A5 + 0x6F76]
  1185. 00000E34  656D                     bcs        +0x6F /* 00000EA3 */
  1186. label00000E36:
  1187. 00000E36  656E                     bcs        +0x70 /* 00000EA6 */
  1188. 00000E38  7420                     moveq.l    D2, 0x20
  1189. 00000E3A  6F66                     ble        +0x68 /* 00000EA2 */
  1190. 00000E3C  2034 2E16                move.l     D0, [A4 + D2 * 8 + 0x16]
  1191. 00000E40  2469 6E20                movea.l    A2, [A1 + 0x6E20]
  1192. 00000E44  6465                     bcc        +0x67 /* 00000EAB */
  1193. label00000E46:
  1194. 00000E46  7369                     moveq.l    D1, 0x69
  1195. fn00000E48:
  1196. 00000E48  676E                     beq        +0x70 /* 00000EB8 */
  1197. 00000E4A  2074 6F20 7468           movea.l    A0, [A4 + 0x7468 + D6 * 8]
  1198. label00000E50:
  1199. 00000E50  6520                     bcs        +0x22 /* 00000E72 */
  1200. 00000E52  686F                     bvc        +0x71 /* 00000EC3 */
  1201. 00000E54  7665                     moveq.l    D3, 0x65
  1202. 00000E56  7263                     moveq.l    D1, 0x63
  1203. label00000E58:
  1204. 00000E58  7261                     moveq.l    D1, 0x61
  1205. 00000E5A  6674                     bne        +0x76 /* 00000ED0 */
  1206. 00000E5C  7320                     moveq.l    D1, 0x20
  1207. 00000E5E  6F66                     ble        +0x68 /* 00000EC6 */
  1208. 00000E60  2031 3939 3316 2747      move.l     D0, [[A1 + 0x33162747 + D3]]
  1209. 00000E68  4556                     chk.w      D2, [A6]
  1210. 00000E6A  2773 2028 4772           move.l     [A3 + 0x4772], [A3 + D2.w + 0x28]
  1211. 00000E70  6F75                     ble        +0x77 /* 00000EE7 */
  1212. label00000E72:
  1213. 00000E72  6E64                     bgt        +0x66 /* 00000ED8 */
  1214. 00000E74  2045                     movea.l    A0, D5
  1215. 00000E76  6666                     bne        +0x68 /* 00000EDE */
  1216. 00000E78  6563                     bcs        +0x65 /* 00000EDD */
  1217. label00000E7A:
  1218. 00000E7A  7420                     moveq.l    D2, 0x20
  1219. label00000E7C:
  1220. 00000E7C  5665                     addq.w     -[A5], 3
  1221. 00000E7E  6869                     bvc        +0x6B /* 00000EE9 */
  1222. 00000E80  636C                     bls        +0x6E /* 00000EEE */
  1223. 00000E82  6573                     bcs        +0x75 /* 00000EF7 */
  1224. 00000E84  292C 2073                move.l     -[A4], [A4 + 0x2073]
  1225. 00000E88  696D                     bvs        +0x6F /* 00000EF7 */
  1226. 00000E8A  696C                     bvs        +0x6E /* 00000EF8 */
  1227. label00000E8C:
  1228. 00000E8C  6172                     bsr        +0x74 /* 00000F00 */
  1229. 00000E8E  1F50 6861                move.b     [A7 + 0x6861], [A0]
  1230. 00000E92  7365                     moveq.l    D1, 0x65
  1231. 00000E94  2035 3A20                move.l     D0, [A5 + D3 * 2 + 0x20]
  1232. 00000E98  472E 452E                .invalid   3, [A6 + 0x452E] // invalid opcode 4 with b == 4
  1233. // begin alternate branch 00000E9A-00000EA0
  1234. fn00000E9A:
  1235. 00000E9A  452E 562E                .invalid   2, [A6 + 0x562E] // invalid opcode 4 with b == 4
  1236. 00000E9E  2053                     movea.l    A0, [A3]
  1237. // end alternate branch 00000E9A-00000EA0
  1238. fn00000E9A: // (misaligned)
  1239. 00000E9C  562E 2053                addq.b     [A6 + 0x2053], 3
  1240. 00000EA0  6563                     bcs        +0x65 /* 00000F05 */
  1241. label00000EA2:
  1242. 00000EA2  6F6E                     ble        +0x70 /* 00000F12 */
  1243. 00000EA4  6420                     bcc        +0x22 /* 00000EC6 */
  1244. label00000EA6:
  1245. 00000EA6  4D6F 7665                chk.w      D6, [A7 + 0x7665]
  1246. 00000EAA  6D65                     blt        +0x67 /* 00000F11 */
  1247. 00000EAC  6E74                     bgt        +0x76 /* 00000F22 */
  1248. 00000EAE  1C58                     movea.b    A6, [A0]+
  1249. 00000EB0  2D20                     move.l     -[A6], -[A0]
  1250. 00000EB2  4465                     neg.w      -[A5]
  1251. 00000EB4  7374                     moveq.l    D1, 0x74
  1252. 00000EB6  726F                     moveq.l    D1, 0x6F
  1253. label00000EB8:
  1254. 00000EB8  7965                     moveq.l    D4, 0x65
  1255. 00000EBA  642D                     bcc        +0x2F /* 00000EE9 */
  1256. 00000EBC  2041                     movea.l    A0, D1
  1257. 00000EBE  6C6C                     bge        +0x6E /* 00000F2C */
  1258. 00000EC0  3A20                     move.w     D5, -[A0]
  1259. 00000EC2  4465                     neg.w      -[A5]
  1260. 00000EC4  7374                     moveq.l    D1, 0x74
  1261. label00000EC6:
  1262. 00000EC6  726F                     moveq.l    D1, 0x6F
  1263. 00000EC8  7965                     moveq.l    D4, 0x65
  1264. 00000ECA  6416                     bcc        +0x18 /* 00000EE2 */
  1265. 00000ECC  1D5B 746F                move.b     [A6 + 0x746F], [A3]+
  1266. label00000ED0:
  1267. 00000ED0  2067                     movea.l    A0, -[A7]
  1268. 00000ED2  6F20                     ble        +0x22 /* 00000EF4 */
  1269. 00000ED4  6F6E                     ble        +0x70 /* 00000F44 */
  1270. 00000ED6  5D20                     subq.b     -[A0], 6
  1271. label00000ED8:
  1272. 00000ED8  2020                     move.l     D0, -[A0]
  1273. 00000EDA  2041                     movea.l    A0, D1
  1274. 00000EDC  726D                     moveq.l    D1, 0x6D
  1275. label00000EDE:
  1276. 00000EDE  6F72                     ble        +0x74 /* 00000F52 */
  1277. 00000EE0  3A20                     move.w     D5, -[A0]
  1278. label00000EE2:
  1279. 00000EE2  6469                     bcc        +0x6B /* 00000F4D */
  1280. 00000EE4  7361                     moveq.l    D1, 0x61
  1281. 00000EE6  626C                     bhi        +0x6E /* 00000F54 */
  1282. 00000EE8  6564                     bcs        +0x66 /* 00000F4E */
  1283. 00000EEA  2C20                     move.l     D6, -[A0]
  1284. 00000EEC  205B                     movea.l    A0, [A3]+
  1285. label00000EEE:
  1286. 00000EEE  436C 6963                chk.w      D1, [A4 + 0x6963]
  1287. 00000EF2  6B5D                     bmi        +0x5F /* 00000F51 */
  1288. label00000EF4:
  1289. 00000EF4  2020                     move.l     D0, -[A0]
  1290. 00000EF6  2020                     move.l     D0, -[A0]
  1291. label00000EF8:
  1292. 00000EF8  2020                     move.l     D0, -[A0]
  1293. 00000EFA  2049                     movea.l    A0, A1
  1294. 00000EFC  6E66                     bgt        +0x68 /* 00000F64 */
  1295. 00000EFE  616E                     bsr        +0x70 /* 00000F6E */
  1296. fn00000F00:
  1297. 00000F00  7472                     moveq.l    D2, 0x72
  1298. 00000F02  793A                     moveq.l    D4, 0x3A
  1299. 00000F04  2072 6564                movea.l    A0, <<invalid full ext with I/IS == 4>>
  1300. 00000F08  7563                     moveq.l    D2, 0x63
  1301. 00000F0A  6564                     bcs        +0x66 /* 00000F70 */
  1302. 00000F0C  2062                     movea.l    A0, -[A2]
  1303. 00000F0E  7920                     moveq.l    D4, 0x20
  1304. 00000F10  3120                     move.w     -[A0], -[A0]
  1305. label00000F12:
  1306. 00000F12  706F                     moveq.l    D0, 0x6F
  1307. 00000F14  696E                     bvs        +0x70 /* 00000F84 */
  1308. 00000F16  7416                     moveq.l    D2, 0x16
  1309. 00000F18  1C44                     movea.b    A6, D4
  1310. 00000F1A  2D20                     move.l     -[A6], -[A0]
  1311. 00000F1C  4469 7361                neg.w      [A1 + 0x7361]
  1312. 00000F20  626C                     bhi        +0x6E /* 00000F8E */
  1313. label00000F22:
  1314. 00000F22  652D                     bcs        +0x2F /* 00000F51 */
  1315. 00000F24  2020                     move.l     D0, -[A0]
  1316. 00000F26  4F67                     chk.w      D7, -[A7]
  1317. 00000F28  7265                     moveq.l    D1, 0x65
  1318. 00000F2A  3A20                     move.w     D5, -[A0]
  1319. label00000F2C:
  1320. 00000F2C  4E6F                     move       A7, USP
  1321. 00000F2E  2065                     movea.l    A0, -[A5]
  1322. 00000F30  6666                     bne        +0x68 /* 00000F98 */
  1323. 00000F32  6563                     bcs        +0x65 /* 00000F97 */
  1324. 00000F34  7416                     moveq.l    D2, 0x16
  1325. 00000F36  1F4E 2D20                move.b     [A7 + 0x2D20], A6
  1326. 00000F3A  4E6F                     move       A7, USP
  1327. 00000F3C  2045                     movea.l    A0, D5
  1328. 00000F3E  6666                     bne        +0x68 /* 00000FA6 */
  1329. 00000F40  6563                     bcs        +0x65 /* 00000FA5 */
  1330. 00000F42  742D                     moveq.l    D2, 0x2D
  1331. label00000F44:
  1332. 00000F44  2020                     move.l     D0, -[A0]
  1333. 00000F46  204E                     movea.l    A0, A6
  1334. 00000F48  6F74                     ble        +0x76 /* 00000FBE */
  1335. 00000F4A  6869                     bvc        +0x6B /* 00000FB5 */
  1336. 00000F4C  6E67                     bgt        +0x69 /* 00000FB5 */
  1337. label00000F4E:
  1338. 00000F4E  2068 6170                movea.l    A0, [A0 + 0x6170]
  1339. label00000F52:
  1340. 00000F52  7065                     moveq.l    D0, 0x65
  1341. label00000F54:
  1342. 00000F54  6E73                     bgt        +0x75 /* 00000FC9 */
  1343. 00000F56  3036 2020                move.w     D0, [A6 + D2.w + 0x20]
  1344. 00000F5A  2020                     move.l     D0, -[A0]
  1345. 00000F5C  2020                     move.l     D0, -[A0]
  1346. 00000F5E  2020                     move.l     D0, -[A0]
  1347. 00000F60  2020                     move.l     D0, -[A0]
  1348. 00000F62  2020                     move.l     D0, -[A0]
  1349. label00000F64:
  1350. 00000F64  2020                     move.l     D0, -[A0]
  1351. 00000F66  2020                     move.l     D0, -[A0]
  1352. 00000F68  5820                     addq.b     -[A0], 4
  1353. 00000F6A  2020                     move.l     D0, -[A0]
  1354. 00000F6C  2020                     move.l     D0, -[A0]
  1355. fn00000F6E:
  1356. 00000F6E  2020                     move.l     D0, -[A0]
  1357. label00000F70:
  1358. 00000F70  5820                     addq.b     -[A0], 4
  1359. 00000F72  2020                     move.l     D0, -[A0]
  1360. 00000F74  2020                     move.l     D0, -[A0]
  1361. 00000F76  2058                     movea.l    A0, [A0]+
  1362. 00000F78  2020                     move.l     D0, -[A0]
  1363. 00000F7A  2020                     move.l     D0, -[A0]
  1364. 00000F7C  2020                     move.l     D0, -[A0]
  1365. 00000F7E  2058                     movea.l    A0, [A0]+
  1366. 00000F80  2020                     move.l     D0, -[A0]
  1367. 00000F82  2020                     move.l     D0, -[A0]
  1368. label00000F84:
  1369. 00000F84  2020                     move.l     D0, -[A0]
  1370. 00000F86  5816                     addq.b     [A6], 4
  1371. 00000F88  3035 2020                move.w     D0, [A5 + D2.w + 0x20]
  1372. 00000F8C  2020                     move.l     D0, -[A0]
  1373. label00000F8E:
  1374. 00000F8E  2020                     move.l     D0, -[A0]
  1375. 00000F90  2020                     move.l     D0, -[A0]
  1376. 00000F92  2020                     move.l     D0, -[A0]
  1377. 00000F94  2020                     move.l     D0, -[A0]
  1378. 00000F96  2020                     move.l     D0, -[A0]
  1379. label00000F98:
  1380. 00000F98  2020                     move.l     D0, -[A0]
  1381. 00000F9A  4420                     neg.b      -[A0]
  1382. 00000F9C  2020                     move.l     D0, -[A0]
  1383. 00000F9E  2020                     move.l     D0, -[A0]
  1384. 00000FA0  2020                     move.l     D0, -[A0]
  1385. 00000FA2  5820                     addq.b     -[A0], 4
  1386. 00000FA4  2020                     move.l     D0, -[A0]
  1387. label00000FA6:
  1388. 00000FA6  2020                     move.l     D0, -[A0]
  1389. 00000FA8  2058                     movea.l    A0, [A0]+
  1390. 00000FAA  2020                     move.l     D0, -[A0]
  1391. 00000FAC  2020                     move.l     D0, -[A0]
  1392. 00000FAE  2020                     move.l     D0, -[A0]
  1393. 00000FB0  2058                     movea.l    A0, [A0]+
  1394. 00000FB2  2020                     move.l     D0, -[A0]
  1395. 00000FB4  2020                     move.l     D0, -[A0]
  1396. 00000FB6  2020                     move.l     D0, -[A0]
  1397. 00000FB8  5816                     addq.b     [A6], 4
  1398. 00000FBA  3034 2020                move.w     D0, [A4 + D2.w + 0x20]
  1399. label00000FBE:
  1400. 00000FBE  2020                     move.l     D0, -[A0]
  1401. 00000FC0  2020                     move.l     D0, -[A0]
  1402. 00000FC2  2020                     move.l     D0, -[A0]
  1403. 00000FC4  2020                     move.l     D0, -[A0]
  1404. 00000FC6  2020                     move.l     D0, -[A0]
  1405. 00000FC8  2020                     move.l     D0, -[A0]
  1406. 00000FCA  2020                     move.l     D0, -[A0]
  1407. 00000FCC  4E20                     .invalid   // invalid opcode 4
  1408. 00000FCE  2020                     move.l     D0, -[A0]
  1409. 00000FD0  2020                     move.l     D0, -[A0]
  1410. 00000FD2  2020                     move.l     D0, -[A0]
  1411. 00000FD4  4420                     neg.b      -[A0]
  1412. 00000FD6  2020                     move.l     D0, -[A0]
  1413. 00000FD8  2020                     move.l     D0, -[A0]
  1414. 00000FDA  2058                     movea.l    A0, [A0]+
  1415. 00000FDC  2020                     move.l     D0, -[A0]
  1416. 00000FDE  2020                     move.l     D0, -[A0]
  1417. 00000FE0  2020                     move.l     D0, -[A0]
  1418. 00000FE2  2058                     movea.l    A0, [A0]+
  1419. 00000FE4  2020                     move.l     D0, -[A0]
  1420. 00000FE6  2020                     move.l     D0, -[A0]
  1421. 00000FE8  2020                     move.l     D0, -[A0]
  1422. 00000FEA  5816                     addq.b     [A6], 4
  1423. 00000FEC  3033 2020                move.w     D0, [A3 + D2.w + 0x20]
  1424. 00000FF0  2020                     move.l     D0, -[A0]
  1425. 00000FF2  2020                     move.l     D0, -[A0]
  1426. 00000FF4  2020                     move.l     D0, -[A0]
  1427. 00000FF6  2020                     move.l     D0, -[A0]
  1428. 00000FF8  2020                     move.l     D0, -[A0]
  1429. 00000FFA  2020                     move.l     D0, -[A0]
  1430. 00000FFC  2020                     move.l     D0, -[A0]
  1431. 00000FFE  4E20                     .invalid   // invalid opcode 4
  1432. 00001000  2020                     move.l     D0, -[A0]
  1433. 00001002  2020                     move.l     D0, -[A0]
  1434. 00001004  2020                     move.l     D0, -[A0]
  1435. 00001006  4420                     neg.b      -[A0]
  1436. 00001008  2020                     move.l     D0, -[A0]
  1437. 0000100A  2020                     move.l     D0, -[A0]
  1438. 0000100C  2044                     movea.l    A0, D4
  1439. 0000100E  2020                     move.l     D0, -[A0]
  1440. 00001010  2020                     move.l     D0, -[A0]
  1441. 00001012  2020                     move.l     D0, -[A0]
  1442. 00001014  2058                     movea.l    A0, [A0]+
  1443. 00001016  2020                     move.l     D0, -[A0]
  1444. 00001018  2020                     move.l     D0, -[A0]
  1445. 0000101A  2020                     move.l     D0, -[A0]
  1446. 0000101C  5816                     addq.b     [A6], 4
  1447. 0000101E  3032 2020                move.w     D0, [A2 + D2.w + 0x20]
  1448. 00001022  2020                     move.l     D0, -[A0]
  1449. 00001024  2020                     move.l     D0, -[A0]
  1450. 00001026  2020                     move.l     D0, -[A0]
  1451. 00001028  2020                     move.l     D0, -[A0]
  1452. 0000102A  2020                     move.l     D0, -[A0]
  1453. 0000102C  2020                     move.l     D0, -[A0]
  1454. 0000102E  2020                     move.l     D0, -[A0]
  1455. 00001030  4E20                     .invalid   // invalid opcode 4
  1456. 00001032  2020                     move.l     D0, -[A0]
  1457. 00001034  2020                     move.l     D0, -[A0]
  1458. 00001036  2020                     move.l     D0, -[A0]
  1459. 00001038  4E20                     .invalid   // invalid opcode 4
  1460. 0000103A  2020                     move.l     D0, -[A0]
  1461. 0000103C  2020                     move.l     D0, -[A0]
  1462. 0000103E  2044                     movea.l    A0, D4
  1463. 00001040  2020                     move.l     D0, -[A0]
  1464. 00001042  2020                     move.l     D0, -[A0]
  1465. 00001044  2020                     move.l     D0, -[A0]
  1466. 00001046  2044                     movea.l    A0, D4
  1467. 00001048  2020                     move.l     D0, -[A0]
  1468. 0000104A  2020                     move.l     D0, -[A0]
  1469. 0000104C  2020                     move.l     D0, -[A0]
  1470. 0000104E  5816                     addq.b     [A6], 4
  1471. 00001050  3031 2020                move.w     D0, [A1 + D2.w + 0x20]
  1472. 00001054  2020                     move.l     D0, -[A0]
  1473. 00001056  2020                     move.l     D0, -[A0]
  1474. 00001058  2020                     move.l     D0, -[A0]
  1475. 0000105A  2020                     move.l     D0, -[A0]
  1476. 0000105C  2020                     move.l     D0, -[A0]
  1477. 0000105E  2020                     move.l     D0, -[A0]
  1478. 00001060  2020                     move.l     D0, -[A0]
  1479. 00001062  4E20                     .invalid   // invalid opcode 4
  1480. 00001064  2020                     move.l     D0, -[A0]
  1481. 00001066  2020                     move.l     D0, -[A0]
  1482. 00001068  2020                     move.l     D0, -[A0]
  1483. 0000106A  4E20                     .invalid   // invalid opcode 4
  1484. 0000106C  2020                     move.l     D0, -[A0]
  1485. 0000106E  2020                     move.l     D0, -[A0]
  1486. 00001070  204E                     movea.l    A0, A6
  1487. 00001072  2020                     move.l     D0, -[A0]
  1488. 00001074  2020                     move.l     D0, -[A0]
  1489. 00001076  2020                     move.l     D0, -[A0]
  1490. 00001078  2044                     movea.l    A0, D4
  1491. 0000107A  2020                     move.l     D0, -[A0]
  1492. 0000107C  2020                     move.l     D0, -[A0]
  1493. 0000107E  2020                     move.l     D0, -[A0]
  1494. 00001080  4416                     neg.b      [A6]
  1495. 00001082  2744 6965                move.l     [A3 + 0x6965], D4
  1496. 00001086  2052                     movea.l    A0, [A2]
  1497. 00001088  6F6C                     ble        +0x6E /* 000010F6 */
  1498. 0000108A  6C20                     bge        +0x22 /* 000010AC */
  1499. 0000108C  2020                     move.l     D0, -[A0]
  1500. 0000108E  2020                     move.l     D0, -[A0]
  1501. 00001090  312D 3220                move.w     -[A0], [A5 + 0x3220]
  1502. 00001094  2020                     move.l     D0, -[A0]
  1503. 00001096  312D 3120                move.w     -[A0], [A5 + 0x3120]
  1504. 0000109A  2020                     move.l     D0, -[A0]
  1505. 0000109C  322D 3120                move.w     D1, [A5 + 0x3120]
  1506. 000010A0  2020                     move.l     D0, -[A0]
  1507. 000010A2  332D 3120                move.w     -[A1], [A5 + 0x3120]
  1508. 000010A6  2034 2D31 0F43 6C69      move.l     D0, [[A4 + 0xF436C69 + D2 * 4]]
  1509. // begin alternate branch 000010AC-000010AE
  1510. label000010AC:
  1511. 000010AC  6C69                     bge        +0x6B /* 00001117 */
  1512. // end alternate branch 000010AC-000010AE
  1513. label000010AC: // (misaligned)
  1514. 000010AE  636B                     bls        +0x6D /* 0000111B */
  1515. 000010B0  2066                     movea.l    A0, -[A6]
  1516. 000010B2  6F72                     ble        +0x74 /* 00001126 */
  1517. 000010B4  2074 6162 6C65 1B77      movea.l    A0, [[A4 + 0x6C65] + 0x1B77]
  1518. 000010BC  6869                     bvc        +0x6B /* 00001127 */
  1519. 000010BE  6C65                     bge        +0x67 /* 00001125 */
  1520. 000010C0  2064                     movea.l    A0, -[A4]
  1521. 000010C2  6973                     bvs        +0x75 /* 00001137 */
  1522. 000010C4  6162                     bsr        +0x64 /* 00001128 */
  1523. 000010C6  6C65                     bge        +0x67 /* 0000112D */
  1524. 000010C8  6420                     bcc        +0x22 /* 000010EA */
  1525. 000010CA  6973                     bvs        +0x75 /* 0000113F */
  1526. 000010CC  2064                     movea.l    A0, -[A4]
  1527. 000010CE  6573                     bcs        +0x75 /* 00001143 */
  1528. 000010D0  7472                     moveq.l    D2, 0x72
  1529. 000010D2  6F79                     ble        +0x7B /* 0000114D */
  1530. 000010D4  6564                     bcs        +0x66 /* 0000113A */
  1531. 000010D6  2841                     movea.l    A4, D1
  1532. 000010D8  2064                     movea.l    A0, -[A4]
  1533. 000010DA  6973                     bvs        +0x75 /* 0000114F */
  1534. 000010DC  6162                     bsr        +0x64 /* 00001140 */
  1535. 000010DE  6C65                     bge        +0x67 /* 00001145 */
  1536. 000010E0  6420                     bcc        +0x22 /* 00001102 */
  1537. 000010E2  756E                     moveq.l    D2, 0x6E
  1538. 000010E4  6974                     bvs        +0x76 /* 0000115A */
  1539. 000010E6  2077 6869                movea.l    A0, [A7 + D6 + 0x69]
  1540. label000010EA:
  1541. 000010EA  6368                     bls        +0x6A /* 00001154 */
  1542. 000010EC  2072 6563 6569 7665 7320 movea.l    A0, [[A2 + 0x6569] + 0x76657320]
  1543. label000010F6:
  1544. 000010F6  616E                     bsr        +0x70 /* 00001166 */
  1545. 000010F8  6F74                     ble        +0x76 /* 0000116E */
  1546. 000010FA  6865                     bvc        +0x67 /* 00001161 */
  1547. 000010FC  7220                     moveq.l    D1, 0x20
  1548. 000010FE  4416                     neg.b      [A6]
  1549. 00001100  1F47 7265                move.b     [A7 + 0x7265], D7
  1550. // begin alternate branch 00001102-00001104
  1551. label00001102:
  1552. 00001102  7265                     moveq.l    D1, 0x65
  1553. // end alternate branch 00001102-00001104
  1554. label00001102: // (misaligned)
  1555. 00001104  6174                     bsr        +0x76 /* 0000117A */
  1556. 00001106  6572                     bcs        +0x74 /* 0000117A */
  1557. 00001108  2074 6861                movea.l    A0, [A4 + D6 + 0x61]
  1558. 0000110C  6E20                     bgt        +0x22 /* 0000112E */
  1559. 0000110E  352D 3120                move.w     -[A2], [A5 + 0x3120]
  1560. 00001112  6973                     bvs        +0x75 /* 00001187 */
  1561. 00001114  2061                     movea.l    A0, -[A1]
  1562. 00001116  7574                     moveq.l    D2, 0x74
  1563. 00001118  6F6D                     ble        +0x6F /* 00001187 */
  1564. 0000111A  6174                     bsr        +0x76 /* 00001190 */
  1565. 0000111C  6963                     bvs        +0x65 /* 00001181 */
  1566. 0000111E  2058                     movea.l    A0, [A0]+
  1567. 00001120  234C 6573                move.l     [A1 + 0x6573], A4
  1568. 00001124  7320                     moveq.l    D1, 0x20
  1569. label00001126:
  1570. 00001126  7468                     moveq.l    D2, 0x68
  1571. fn00001128:
  1572. 00001128  616E                     bsr        +0x70 /* 00001198 */
  1573. 0000112A  2031 2D32 206F 6464 7320 move.l     D0, [[A1 + 0x206F6464 + D2 * 4] + 0x7320]
  1574. // begin alternate branch 0000112E-00001134
  1575. label0000112E:
  1576. 0000112E  206F 6464                movea.l    A0, [A7 + 0x6464]
  1577. 00001132  7320                     moveq.l    D1, 0x20
  1578. // end alternate branch 0000112E-00001134
  1579. label0000112E: // (misaligned)
  1580. 00001134  6172                     bsr        +0x74 /* 000011A8 */
  1581. 00001136  6520                     bcs        +0x22 /* 00001158 */
  1582. 00001138  6175                     bsr        +0x77 /* 000011AF */
  1583. label0000113A:
  1584. 0000113A  746F                     moveq.l    D2, 0x6F
  1585. 0000113C  6D61                     blt        +0x63 /* 0000119F */
  1586. 0000113E  7469                     moveq.l    D2, 0x69
  1587. fn00001140:
  1588. 00001140  6320                     bls        +0x22 /* 00001162 */
  1589. 00001142  4E45                     trap       5
  1590. 00001144  1B46 7261                move.b     [A5 + 0x7261], D6
  1591. 00001148  6374                     bls        +0x76 /* 000011BE */
  1592. 0000114A  696F                     bvs        +0x71 /* 000011BB */
  1593. 0000114C  6E73                     bgt        +0x75 /* 000011C1 */
  1594. 0000114E  2061                     movea.l    A0, -[A1]
  1595. 00001150  7265                     moveq.l    D1, 0x65
  1596. 00001152  2072 6F75                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 5>>
  1597. // begin alternate branch 00001154-00001156
  1598. label00001154:
  1599. 00001154  6F75                     ble        +0x77 /* 000011CB */
  1600. // end alternate branch 00001154-00001156
  1601. label00001154: // (misaligned)
  1602. 00001156  6E64                     bgt        +0x66 /* 000011BC */
  1603. label00001158:
  1604. 00001158  6564                     bcs        +0x66 /* 000011BE */
  1605. label0000115A:
  1606. 0000115A  2064                     movea.l    A0, -[A4]
  1607. 0000115C  6F77                     ble        +0x79 /* 000011D5 */
  1608. 0000115E  6E2E                     bgt        +0x30 /* 0000118E */
  1609. 00001160  2941 2027                move.l     [A4 + 0x2027], D1
  1610. // begin alternate branch 00001162-00001164
  1611. label00001162:
  1612. 00001162  2027                     move.l     D0, -[A7]
  1613. // end alternate branch 00001162-00001164
  1614. label00001162: // (misaligned)
  1615. 00001164  6469                     bcc        +0x6B /* 000011CF */
  1616. fn00001166:
  1617. 00001166  6527                     bcs        +0x29 /* 0000118F */
  1618. 00001168  2069 7320                movea.l    A0, [A1 + 0x7320]
  1619. 0000116C  7468                     moveq.l    D2, 0x68
  1620. label0000116E:
  1621. 0000116E  656E                     bcs        +0x70 /* 000011DE */
  1622. 00001170  2072 6F6C                movea.l    A0, <<invalid full ext with I/IS == 4>>
  1623. 00001174  6C65                     bge        +0x67 /* 000011DB */
  1624. 00001176  6420                     bcc        +0x22 /* 00001198 */
  1625. 00001178  746F                     moveq.l    D2, 0x6F
  1626. fn0000117A:
  1627. 0000117A  2066                     movea.l    A0, -[A6]
  1628. 0000117C  696E                     bvs        +0x70 /* 000011EC */
  1629. 0000117E  6420                     bcc        +0x22 /* 000011A0 */
  1630. 00001180  7468                     moveq.l    D2, 0x68
  1631. 00001182  6520                     bcs        +0x22 /* 000011A4 */
  1632. 00001184  7265                     moveq.l    D1, 0x65
  1633. 00001186  7375                     moveq.l    D1, 0x75
  1634. 00001188  6C74                     bge        +0x76 /* 000011FE */
  1635. 0000118A  2973 7472 656E           move.l     [A4 + 0x656E], [A3 + D7.w * 4 + 0x72]
  1636. // begin alternate branch 0000118E-00001190
  1637. label0000118E:
  1638. 0000118E  656E                     bcs        +0x70 /* 000011FE */
  1639. // end alternate branch 0000118E-00001190
  1640. label0000118E: // (misaligned)
  1641. fn00001190:
  1642. 00001190  6774                     beq        +0x76 /* 00001206 */
  1643. 00001192  6820                     bvc        +0x22 /* 000011B4 */
  1644. 00001194  616E                     bsr        +0x70 /* 00001204 */
  1645. 00001196  6420                     bcc        +0x22 /* 000011B8 */
  1646. fn00001198:
  1647. 00001198  6469                     bcc        +0x6B /* 00001203 */
  1648. 0000119A  7669                     moveq.l    D3, 0x69
  1649. 0000119C  6469                     bcc        +0x6B /* 00001207 */
  1650. 0000119E  6E67                     bgt        +0x69 /* 00001207 */
  1651. label000011A0:
  1652. 000011A0  2062                     movea.l    A0, -[A2]
  1653. 000011A2  7920                     moveq.l    D4, 0x20
  1654. label000011A4:
  1655. 000011A4  6465                     bcc        +0x67 /* 0000120B */
  1656. 000011A6  6665                     bne        +0x67 /* 0000120D */
  1657. fn000011A8:
  1658. 000011A8  6E73                     bgt        +0x75 /* 0000121D */
  1659. 000011AA  6520                     bcs        +0x22 /* 000011CC */
  1660. 000011AC  7374                     moveq.l    D1, 0x74
  1661. 000011AE  7265                     moveq.l    D1, 0x65
  1662. 000011B0  6E67                     bgt        +0x69 /* 00001219 */
  1663. 000011B2  7468                     moveq.l    D2, 0x68
  1664. label000011B4:
  1665. 000011B4  2754 6865                move.l     [A3 + 0x6865], [A4]
  1666. label000011B8:
  1667. 000011B8  206F 6464                movea.l    A0, [A7 + 0x6464]
  1668. label000011BC:
  1669. 000011BC  7320                     moveq.l    D1, 0x20
  1670. label000011BE:
  1671. 000011BE  6172                     bsr        +0x74 /* 00001232 */
  1672. 000011C0  6520                     bcs        +0x22 /* 000011E2 */
  1673. 000011C2  666F                     bne        +0x71 /* 00001233 */
  1674. 000011C4  756E                     moveq.l    D2, 0x6E
  1675. 000011C6  6420                     bcc        +0x22 /* 000011E8 */
  1676. 000011C8  6279                     bhi        +0x7B /* 00001243 */
  1677. 000011CA  2074 616B 696E 6720 7468 movea.l    A0, [[A4 + 0x696E] + 0x67207468]
  1678. // begin alternate branch 000011CC-000011D4
  1679. label000011CC:
  1680. 000011CC  616B                     bsr        +0x6D /* 00001239 */
  1681. 000011CE  696E                     bvs        +0x70 /* 0000123E */
  1682. 000011D0  6720                     beq        +0x22 /* 000011F2 */
  1683. 000011D2  7468                     moveq.l    D2, 0x68
  1684. // end alternate branch 000011CC-000011D4
  1685. label000011CC: // (misaligned)
  1686. 000011D4  6520                     bcs        +0x22 /* 000011F6 */
  1687. 000011D6  6174                     bsr        +0x76 /* 0000124C */
  1688. 000011D8  7461                     moveq.l    D2, 0x61
  1689. 000011DA  636B                     bls        +0x6D /* 00001247 */
  1690. 000011DC  0C6F 6620 616E           cmpi.w     [A7 + 0x616E], 0x6620 /* 'f ' */
  1691. // begin alternate branch 000011DE-000011E2
  1692. label000011DE:
  1693. 000011DE  6620                     bne        +0x22 /* 00001200 */
  1694. 000011E0  616E                     bsr        +0x70 /* 00001250 */
  1695. // end alternate branch 000011DE-000011E2
  1696. label000011DE: // (misaligned)
  1697. label000011E2:
  1698. 000011E2  2061                     movea.l    A0, -[A1]
  1699. 000011E4  7474                     moveq.l    D2, 0x74
  1700. 000011E6  6163                     bsr        +0x65 /* 0000124B */
  1701. label000011E8:
  1702. 000011E8  6B16                     bmi        +0x18 /* 00001200 */
  1703. 000011EA  2554 6865                move.l     [A2 + 0x6865], [A4]
  1704. // begin alternate branch 000011EC-000011EE
  1705. label000011EC:
  1706. 000011EC  6865                     bvc        +0x67 /* 00001253 */
  1707. // end alternate branch 000011EC-000011EE
  1708. label000011EC: // (misaligned)
  1709. 000011EE  206F 6464                movea.l    A0, [A7 + 0x6464]
  1710. label000011F2:
  1711. 000011F2  7320                     moveq.l    D1, 0x20
  1712. 000011F4  7461                     moveq.l    D2, 0x61
  1713. label000011F6:
  1714. 000011F6  626C                     bhi        +0x6E /* 00001264 */
  1715. 000011F8  6520                     bcs        +0x22 /* 0000121A */
  1716. 000011FA  6465                     bcc        +0x67 /* 00001261 */
  1717. 000011FC  7465                     moveq.l    D2, 0x65
  1718. label000011FE:
  1719. 000011FE  726D                     moveq.l    D1, 0x6D
  1720. label00001200:
  1721. 00001200  696E                     bvs        +0x70 /* 00001270 */
  1722. 00001202  6573                     bcs        +0x75 /* 00001277 */
  1723. fn00001204:
  1724. 00001204  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  1725. // begin alternate branch 00001206-00001208
  1726. label00001206:
  1727. 00001206  6865                     bvc        +0x67 /* 0000126D */
  1728. // end alternate branch 00001206-00001208
  1729. label00001206: // (misaligned)
  1730. 00001208  2073 7563 6365 7373 0E54 movea.l    A0, [[A3 + 0x6365] + 0x73730E54]
  1731. 00001212  6865                     bvc        +0x67 /* 00001279 */
  1732. 00001214  204F                     movea.l    A0, A7
  1733. 00001216  6464                     bcc        +0x66 /* 0000127C */
  1734. 00001218  7320                     moveq.l    D1, 0x20
  1735. label0000121A:
  1736. 0000121A  5461                     addq.w     -[A1], 2
  1737. 0000121C  626C                     bhi        +0x6E /* 0000128A */
  1738. 0000121E  6516                     bcs        +0x18 /* 00001236 */
  1739. 00001220  0E43 6C69                .invalid.w D3, 0x6C69 /* 'li' */ // invalid immediate operation
  1740. 00001224  636B                     bls        +0x6D /* 00001291 */
  1741. 00001226  2074 6F20 676F           movea.l    A0, [A4 + 0x676F + D6 * 8]
  1742. 0000122C  206F 6E16                movea.l    A0, [A7 + 0x6E16]
  1743. 00001230  2761 7474                move.l     [A3 + 0x7474], -[A1]
  1744. // begin alternate branch 00001232-00001234
  1745. fn00001232:
  1746. 00001232  7474                     moveq.l    D2, 0x74
  1747. // end alternate branch 00001232-00001234
  1748. fn00001232: // (misaligned)
  1749. 00001234  6163                     bsr        +0x65 /* 00001299 */
  1750. label00001236:
  1751. 00001236  6B65                     bmi        +0x67 /* 0000129D */
  1752. 00001238  642C                     bcc        +0x2E /* 00001266 */
  1753. 0000123A  2026                     move.l     D0, -[A6]
  1754. 0000123C  2064                     movea.l    A0, -[A4]
  1755. label0000123E:
  1756. 0000123E  616D                     bsr        +0x6F /* 000012AD */
  1757. 00001240  6167                     bsr        +0x69 /* 000012A9 */
  1758. 00001242  6520                     bcs        +0x22 /* 00001264 */
  1759. 00001244  646F                     bcc        +0x71 /* 000012B5 */
  1760. 00001246  6E65                     bgt        +0x67 /* 000012AD */
  1761. 00001248  2069 7320                movea.l    A0, [A1 + 0x7320]
  1762. fn0000124C:
  1763. 0000124C  6174                     bsr        +0x76 /* 000012C2 */
  1764. 0000124E  7420                     moveq.l    D2, 0x20
  1765. fn00001250:
  1766. 00001250  7374                     moveq.l    D1, 0x74
  1767. 00001252  7265                     moveq.l    D1, 0x65
  1768. 00001254  6E67                     bgt        +0x69 /* 000012BD */
  1769. 00001256  7468                     moveq.l    D2, 0x68
  1770. 00001258  2628 3329                move.l     D3, [A0 + 0x3329]
  1771. 0000125C  2020                     move.l     D0, -[A0]
  1772. 0000125E  2054                     movea.l    A0, [A4]
  1773. 00001260  7265                     moveq.l    D1, 0x65
  1774. 00001262  6164                     bsr        +0x66 /* 000012C8 */
  1775. label00001264:
  1776. 00001264  7320                     moveq.l    D1, 0x20
  1777. label00001266:
  1778. 00001266  616C                     bsr        +0x6E /* 000012D4 */
  1779. 00001268  7761                     moveq.l    D3, 0x61
  1780. 0000126A  7973                     moveq.l    D4, 0x73
  1781. 0000126C  2068 6176                movea.l    A0, [A0 + 0x6176]
  1782. label00001270:
  1783. 00001270  6520                     bcs        +0x22 /* 00001292 */
  1784. 00001272  312D 3120                move.w     -[A0], [A5 + 0x3120]
  1785. 00001276  6F64                     ble        +0x66 /* 000012DC */
  1786. 00001278  6473                     bcc        +0x75 /* 000012ED */
  1787. 0000127A  2077 6865                movea.l    A0, [A7 + D6 + 0x65]
  1788. // begin alternate branch 0000127C-0000127E
  1789. label0000127C:
  1790. 0000127C  6865                     bvc        +0x67 /* 000012E3 */
  1791. // end alternate branch 0000127C-0000127E
  1792. label0000127C: // (misaligned)
  1793. 0000127E  6E16                     bgt        +0x18 /* 00001296 */
  1794. 00001280  0869 6E66 616E           bchg.b     [A1 + 0x616E], 0x66 /* 'f' */
  1795. 00001286  7472                     moveq.l    D2, 0x72
  1796. 00001288  7916                     moveq.l    D4, 0x16
  1797. label0000128A:
  1798. 0000128A  2928 3229                move.l     -[A4], [A0 + 0x3229]
  1799. 0000128E  2020                     move.l     D0, -[A0]
  1800. 00001290  2041                     movea.l    A0, D1
  1801. label00001292:
  1802. 00001292  6E74                     bgt        +0x76 /* 00001308 */
  1803. 00001294  6970                     bvs        +0x72 /* 00001306 */
  1804. label00001296:
  1805. 00001296  6572                     bcs        +0x74 /* 0000130A */
  1806. 00001298  736F                     moveq.l    D1, 0x6F
  1807. 0000129A  6E6E                     bgt        +0x70 /* 0000130A */
  1808. 0000129C  656C                     bcs        +0x6E /* 0000130A */
  1809. 0000129E  7320                     moveq.l    D1, 0x20
  1810. 000012A0  6D61                     blt        +0x63 /* 00001303 */
  1811. 000012A2  7920                     moveq.l    D4, 0x20
  1812. 000012A4  6F6E                     ble        +0x70 /* 00001314 */
  1813. 000012A6  6C79                     bge        +0x7B /* 00001321 */
  1814. 000012A8  2062                     movea.l    A0, -[A2]
  1815. 000012AA  6520                     bcs        +0x22 /* 000012CC */
  1816. 000012AC  6669                     bne        +0x6B /* 00001317 */
  1817. 000012AE  7265                     moveq.l    D1, 0x65
  1818. 000012B0  6420                     bcc        +0x22 /* 000012D2 */
  1819. 000012B2  6174                     bsr        +0x76 /* 00001328 */
  1820. 000012B4  2928 3129                move.l     -[A4], [A0 + 0x3129]
  1821. 000012B8  2020                     move.l     D0, -[A0]
  1822. 000012BA  2045                     movea.l    A0, D5
  1823. 000012BC  6163                     bsr        +0x65 /* 00001321 */
  1824. 000012BE  6820                     bvc        +0x22 /* 000012E0 */
  1825. 000012C0  6D69                     blt        +0x6B /* 0000132B */
  1826. fn000012C2:
  1827. 000012C2  7373                     moveq.l    D1, 0x73
  1828. 000012C4  696C                     bvs        +0x6E /* 00001332 */
  1829. 000012C6  6520                     bcs        +0x22 /* 000012E8 */
  1830. fn000012C8:
  1831. 000012C8  6D61                     blt        +0x63 /* 0000132B */
  1832. 000012CA  7920                     moveq.l    D4, 0x20
  1833. label000012CC:
  1834. 000012CC  6F6E                     ble        +0x70 /* 0000133C */
  1835. 000012CE  6C79                     bge        +0x7B /* 00001349 */
  1836. 000012D0  2062                     movea.l    A0, -[A2]
  1837. label000012D2:
  1838. 000012D2  6520                     bcs        +0x22 /* 000012F4 */
  1839. fn000012D4:
  1840. 000012D4  6669                     bne        +0x6B /* 0000133F */
  1841. 000012D6  7265                     moveq.l    D1, 0x65
  1842. 000012D8  6420                     bcc        +0x22 /* 000012FA */
  1843. 000012DA  6F6E                     ble        +0x70 /* 0000134A */
  1844. label000012DC:
  1845. 000012DC  6365                     bls        +0x67 /* 00001343 */
  1846. 000012DE  2D54 7265                move.l     [A6 + 0x7265], [A4]
  1847. // begin alternate branch 000012E0-000012E2
  1848. label000012E0:
  1849. 000012E0  7265                     moveq.l    D1, 0x65
  1850. // end alternate branch 000012E0-000012E2
  1851. label000012E0: // (misaligned)
  1852. 000012E2  6164                     bsr        +0x66 /* 00001348 */
  1853. 000012E4  7320                     moveq.l    D1, 0x20
  1854. 000012E6  2020                     move.l     D0, -[A0]
  1855. label000012E8:
  1856. 000012E8  2020                     move.l     D0, -[A0]
  1857. 000012EA  2020                     move.l     D0, -[A0]
  1858. 000012EC  2020                     move.l     D0, -[A0]
  1859. 000012EE  2020                     move.l     D0, -[A0]
  1860. 000012F0  2020                     move.l     D0, -[A0]
  1861. 000012F2  2020                     move.l     D0, -[A0]
  1862. label000012F4:
  1863. 000012F4  204E                     movea.l    A0, A6
  1864. 000012F6  2F41 2020                move.l     [A7 + 0x2020], D1
  1865. label000012FA:
  1866. 000012FA  2020                     move.l     D0, -[A0]
  1867. 000012FC  2020                     move.l     D0, -[A0]
  1868. 000012FE  2833 2920 2020           move.l     D4, [A3 + 0x2020 + D2]
  1869. 00001304  2020                     move.l     D0, -[A0]
  1870. label00001306:
  1871. 00001306  2020                     move.l     D0, -[A0]
  1872. label00001308:
  1873. 00001308  204E                     movea.l    A0, A6
  1874. label0000130A:
  1875. 0000130A  2F41 2A41                move.l     [A7 + 0x2A41], D1
  1876. 0000130E  6E74                     bgt        +0x76 /* 00001384 */
  1877. 00001310  6970                     bvs        +0x72 /* 00001382 */
  1878. 00001312  6572                     bcs        +0x74 /* 00001386 */
  1879. label00001314:
  1880. 00001314  736F                     moveq.l    D1, 0x6F
  1881. 00001316  6E6E                     bgt        +0x70 /* 00001386 */
  1882. 00001318  656C                     bcs        +0x6E /* 00001386 */
  1883. 0000131A  2020                     move.l     D0, -[A0]
  1884. 0000131C  2020                     move.l     D0, -[A0]
  1885. 0000131E  2020                     move.l     D0, -[A0]
  1886. 00001320  3120                     move.w     -[A0], -[A0]
  1887. 00001322  2832 2920 2020           move.l     D4, [A2 + 0x2020 + D2]
  1888. fn00001328:
  1889. 00001328  2020                     move.l     D0, -[A0]
  1890. 0000132A  2031 2020                move.l     D0, [A1 + D2.w + 0x20]
  1891. 0000132E  2020                     move.l     D0, -[A0]
  1892. 00001330  2020                     move.l     D0, -[A0]
  1893. label00001332:
  1894. 00001332  2020                     move.l     D0, -[A0]
  1895. 00001334  2020                     move.l     D0, -[A0]
  1896. 00001336  3116                     move.w     -[A0], [A6]
  1897. 00001338  2D4D 6973                move.l     [A6 + 0x6973], A5
  1898. label0000133C:
  1899. 0000133C  7369                     moveq.l    D1, 0x69
  1900. 0000133E  6C65                     bge        +0x67 /* 000013A5 */
  1901. 00001340  7320                     moveq.l    D1, 0x20
  1902. 00001342  2831 2920 2020           move.l     D4, [A1 + 0x2020 + D2]
  1903. fn00001348:
  1904. 00001348  2020                     move.l     D0, -[A0]
  1905. label0000134A:
  1906. 0000134A  2020                     move.l     D0, -[A0]
  1907. 0000134C  2020                     move.l     D0, -[A0]
  1908. 0000134E  3620                     move.w     D3, -[A0]
  1909. 00001350  2020                     move.l     D0, -[A0]
  1910. 00001352  2020                     move.l     D0, -[A0]
  1911. 00001354  2020                     move.l     D0, -[A0]
  1912. 00001356  2020                     move.l     D0, -[A0]
  1913. 00001358  2020                     move.l     D0, -[A0]
  1914. 0000135A  3320                     move.w     -[A1], -[A0]
  1915. 0000135C  2020                     move.l     D0, -[A0]
  1916. 0000135E  2020                     move.l     D0, -[A0]
  1917. 00001360  2020                     move.l     D0, -[A0]
  1918. 00001362  2020                     move.l     D0, -[A0]
  1919. 00001364  2035 2B53 636E 6472      move.l     D0, [[A5] + 0x636E6472]
  1920. 0000136C  7920                     moveq.l    D4, 0x20
  1921. 0000136E  4274 7472                clr.w      [A4 + D7.w * 4 + 0x72]
  1922. 00001372  7920                     moveq.l    D4, 0x20
  1923. 00001374  2020                     move.l     D0, -[A0]
  1924. 00001376  2020                     move.l     D0, -[A0]
  1925. 00001378  2020                     move.l     D0, -[A0]
  1926. 0000137A  3320                     move.w     -[A1], -[A0]
  1927. 0000137C  2020                     move.l     D0, -[A0]
  1928. 0000137E  2020                     move.l     D0, -[A0]
  1929. 00001380  2020                     move.l     D0, -[A0]
  1930. label00001382:
  1931. 00001382  2020                     move.l     D0, -[A0]
  1932. label00001384:
  1933. 00001384  2020                     move.l     D0, -[A0]
  1934. label00001386:
  1935. 00001386  3320                     move.w     -[A1], -[A0]
  1936. 00001388  2020                     move.l     D0, -[A0]
  1937. 0000138A  2020                     move.l     D0, -[A0]
  1938. 0000138C  2020                     move.l     D0, -[A0]
  1939. 0000138E  2020                     move.l     D0, -[A0]
  1940. 00001390  2032 2C4D                move.l     D0, [A2 + D2 * 4 + 0x4D]
  1941. 00001394  6169                     bsr        +0x6B /* 000013FF */
  1942. 00001396  6E20                     bgt        +0x22 /* 000013B8 */
  1943. 00001398  4261                     clr.w      -[A1]
  1944. 0000139A  7474                     moveq.l    D2, 0x74
  1945. 0000139C  6572                     bcs        +0x74 /* 00001410 */
  1946. 0000139E  7920                     moveq.l    D4, 0x20
  1947. 000013A0  2020                     move.l     D0, -[A0]
  1948. 000013A2  2020                     move.l     D0, -[A0]
  1949. 000013A4  2020                     move.l     D0, -[A0]
  1950. 000013A6  3420                     move.w     D2, -[A0]
  1951. 000013A8  2020                     move.l     D0, -[A0]
  1952. 000013AA  2020                     move.l     D0, -[A0]
  1953. 000013AC  2020                     move.l     D0, -[A0]
  1954. 000013AE  2020                     move.l     D0, -[A0]
  1955. 000013B0  2020                     move.l     D0, -[A0]
  1956. 000013B2  3420                     move.w     D2, -[A0]
  1957. 000013B4  2020                     move.l     D0, -[A0]
  1958. 000013B6  2020                     move.l     D0, -[A0]
  1959. label000013B8:
  1960. 000013B8  2020                     move.l     D0, -[A0]
  1961. 000013BA  2020                     move.l     D0, -[A0]
  1962. 000013BC  2020                     move.l     D0, -[A0]
  1963. 000013BE  3316                     move.w     -[A1], [A6]
  1964. 000013C0  2A4E                     movea.l    A5, A6
  1965. 000013C2  616D                     bsr        +0x6F /* 00001431 */
  1966. 000013C4  6520                     bcs        +0x22 /* 000013E6 */
  1967. 000013C6  2020                     move.l     D0, -[A0]
  1968. 000013C8  2020                     move.l     D0, -[A0]
  1969. 000013CA  2020                     move.l     D0, -[A0]
  1970. 000013CC  2020                     move.l     D0, -[A0]
  1971. 000013CE  2020                     move.l     D0, -[A0]
  1972. 000013D0  2020                     move.l     D0, -[A0]
  1973. 000013D2  2020                     move.l     D0, -[A0]
  1974. 000013D4  4174 7461                chk.w      D0, [A4 + D7.w * 4 + 0x61]
  1975. 000013D8  636B                     bls        +0x6D /* 00001445 */
  1976. 000013DA  2020                     move.l     D0, -[A0]
  1977. 000013DC  2044                     movea.l    A0, D4
  1978. 000013DE  6566                     bcs        +0x68 /* 00001446 */
  1979. 000013E0  656E                     bcs        +0x70 /* 00001450 */
  1980. 000013E2  7365                     moveq.l    D1, 0x65
  1981. 000013E4  2020                     move.l     D0, -[A0]
  1982. label000013E6:
  1983. 000013E6  5261                     addq.w     -[A1], 1
  1984. 000013E8  6E67                     bgt        +0x69 /* 00001451 */
  1985. 000013EA  6516                     bcs        +0x18 /* 00001402 */
  1986. 000013EC  1C43                     movea.b    A6, D3
  1987. 000013EE  6C69                     bge        +0x6B /* 00001459 */
  1988. 000013F0  636B                     bls        +0x6D /* 0000145D */
  1989. 000013F2  2066                     movea.l    A0, -[A6]
  1990. 000013F4  6F72                     ble        +0x74 /* 00001468 */
  1991. 000013F6  204F                     movea.l    A0, A7
  1992. 000013F8  6772                     beq        +0x74 /* 0000146C */
  1993. 000013FA  6520                     bcs        +0x22 /* 0000141C */
  1994. 000013FC  7379                     moveq.l    D1, 0x79
  1995. 000013FE  7374                     moveq.l    D1, 0x74
  1996. 00001400  656D                     bcs        +0x6F /* 0000146F */
  1997. label00001402:
  1998. 00001402  7327                     moveq.l    D1, 0x27
  1999. 00001404  2069 6E66                movea.l    A0, [A1 + 0x6E66]
  2000. 00001408  6F16                     ble        +0x18 /* 00001420 */
  2001. 0000140A  0F6D 6F76                bchg       [A5 + 0x6F76], D7
  2002. 0000140E  656D                     bcs        +0x6F /* 0000147D */
  2003. label00001410:
  2004. 00001410  656E                     bcs        +0x70 /* 00001480 */
  2005. 00001412  7420                     moveq.l    D2, 0x20
  2006. 00001414  7068                     moveq.l    D0, 0x68
  2007. 00001416  6173                     bsr        +0x75 /* 0000148B */
  2008. 00001418  652E                     bcs        +0x30 /* 00001448 */
  2009. 0000141A  226F 7574                movea.l    A1, [A7 + 0x7574]
  2010. // begin alternate branch 0000141C-0000141E
  2011. label0000141C:
  2012. 0000141C  7574                     moveq.l    D2, 0x74
  2013. // end alternate branch 0000141C-0000141E
  2014. label0000141C: // (misaligned)
  2015. 0000141E  7369                     moveq.l    D1, 0x69
  2016. label00001420:
  2017. 00001420  6465                     bcc        +0x67 /* 00001487 */
  2018. 00001422  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  2019. 00001426  2062                     movea.l    A0, -[A2]
  2020. 00001428  6174                     bsr        +0x76 /* 0000149E */
  2021. 0000142A  746C                     moveq.l    D2, 0x6C
  2022. 0000142C  6566                     bcs        +0x68 /* 00001494 */
  2023. 0000142E  6965                     bvs        +0x67 /* 00001495 */
  2024. 00001430  6C64                     bge        +0x66 /* 00001496 */
  2025. 00001432  2C20                     move.l     D6, -[A0]
  2026. 00001434  6173                     bsr        +0x75 /* 000014A9 */
  2027. 00001436  2069 6E20                movea.l    A0, [A1 + 0x6E20]
  2028. 0000143A  7468                     moveq.l    D2, 0x68
  2029. 0000143C  6516                     bcs        +0x18 /* 00001454 */
  2030. 0000143E  2749 6E20                move.l     [A3 + 0x6E20], A1
  2031. 00001442  6F72                     ble        +0x74 /* 000014B6 */
  2032. 00001444  6465                     bcc        +0x67 /* 000014AB */
  2033. label00001446:
  2034. 00001446  7220                     moveq.l    D1, 0x20
  2035. label00001448:
  2036. 00001448  746F                     moveq.l    D2, 0x6F
  2037. 0000144A  2065                     movea.l    A0, -[A5]
  2038. 0000144C  6E64                     bgt        +0x66 /* 000014B2 */
  2039. 0000144E  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  2040. // begin alternate branch 00001450-00001452
  2041. label00001450:
  2042. 00001450  6865                     bvc        +0x67 /* 000014B7 */
  2043. // end alternate branch 00001450-00001452
  2044. label00001450: // (misaligned)
  2045. 00001452  2066                     movea.l    A0, -[A6]
  2046. label00001454:
  2047. 00001454  6972                     bvs        +0x74 /* 000014C8 */
  2048. 00001456  696E                     bvs        +0x70 /* 000014C6 */
  2049. 00001458  6720                     beq        +0x22 /* 0000147A */
  2050. 0000145A  7068                     moveq.l    D0, 0x68
  2051. 0000145C  6173                     bsr        +0x75 /* 000014D1 */
  2052. 0000145E  652C                     bcs        +0x2E /* 0000148C */
  2053. 00001460  2063                     movea.l    A0, -[A3]
  2054. 00001462  6C69                     bge        +0x6B /* 000014CD */
  2055. 00001464  636B                     bls        +0x6D /* 000014D1 */
  2056. 00001466  0E43 6C69                .invalid.w D3, 0x6C69 /* 'li' */ // invalid immediate operation
  2057. // begin alternate branch 00001468-0000146A
  2058. label00001468:
  2059. 00001468  6C69                     bge        +0x6B /* 000014D3 */
  2060. // end alternate branch 00001468-0000146A
  2061. label00001468: // (misaligned)
  2062. 0000146A  636B                     bls        +0x6D /* 000014D7 */
  2063. label0000146C:
  2064. 0000146C  2074 6F20 676F           movea.l    A0, [A4 + 0x676F + D6 * 8]
  2065. 00001472  206F 6E16                movea.l    A0, [A7 + 0x6E16]
  2066. 00001476  2674 6865                movea.l    A3, [A4 + D6 + 0x65]
  2067. label0000147A:
  2068. 0000147A  2074 7265                movea.l    A0, [A4 + D7.w * 2 + 0x65]
  2069. 0000147E  6164                     bsr        +0x66 /* 000014E4 */
  2070. label00001480:
  2071. 00001480  7320                     moveq.l    D1, 0x20
  2072. 00001482  7265                     moveq.l    D1, 0x65
  2073. 00001484  6475                     bcc        +0x77 /* 000014FB */
  2074. 00001486  6365                     bls        +0x67 /* 000014ED */
  2075. 00001488  7320                     moveq.l    D1, 0x20
  2076. 0000148A  6974                     bvs        +0x76 /* 00001500 */
  2077. label0000148C:
  2078. 0000148C  7320                     moveq.l    D1, 0x20
  2079. 0000148E  6D6F                     blt        +0x71 /* 000014FF */
  2080. 00001490  7665                     moveq.l    D3, 0x65
  2081. 00001492  6D65                     blt        +0x67 /* 000014F9 */
  2082. label00001494:
  2083. 00001494  6E74                     bgt        +0x76 /* 0000150A */
  2084. label00001496:
  2085. 00001496  2062                     movea.l    A0, -[A2]
  2086. 00001498  7920                     moveq.l    D4, 0x20
  2087. 0000149A  6F6E                     ble        +0x70 /* 0000150A */
  2088. 0000149C  6516                     bcs        +0x18 /* 000014B4 */
  2089. fn0000149E:
  2090. 0000149E  2720                     move.l     -[A3], -[A0]
  2091. 000014A0  4350                     chk.w      D1, [A0]
  2092. 000014A2  202E 2045                move.l     D0, [A6 + 0x2045]
  2093. 000014A6  7665                     moveq.l    D3, 0x65
  2094. 000014A8  7279                     moveq.l    D1, 0x79
  2095. 000014AA  2032 3020                move.l     D0, [A2 + D3.w + 0x20]
  2096. 000014AE  706F                     moveq.l    D0, 0x6F
  2097. 000014B0  696E                     bvs        +0x70 /* 00001520 */
  2098. label000014B2:
  2099. 000014B2  7473                     moveq.l    D2, 0x73
  2100. label000014B4:
  2101. 000014B4  206F 6620                movea.l    A0, [A7 + 0x6620]
  2102. // begin alternate branch 000014B6-000014B8
  2103. label000014B6:
  2104. 000014B6  6620                     bne        +0x22 /* 000014D8 */
  2105. // end alternate branch 000014B6-000014B8
  2106. label000014B6: // (misaligned)
  2107. 000014B8  6461                     bcc        +0x63 /* 0000151B */
  2108. 000014BA  6D61                     blt        +0x63 /* 0000151D */
  2109. 000014BC  6765                     beq        +0x67 /* 00001523 */
  2110. 000014BE  2064                     movea.l    A0, -[A4]
  2111. 000014C0  6F6E                     ble        +0x70 /* 00001530 */
  2112. 000014C2  6520                     bcs        +0x22 /* 000014E4 */
  2113. 000014C4  746F                     moveq.l    D2, 0x6F
  2114. label000014C6:
  2115. 000014C6  2B49 6620                move.l     [A5 + 0x6620], A1
  2116. // begin alternate branch 000014C8-000014CA
  2117. label000014C8:
  2118. 000014C8  6620                     bne        +0x22 /* 000014EA */
  2119. // end alternate branch 000014C8-000014CA
  2120. label000014C8: // (misaligned)
  2121. 000014CA  6974                     bvs        +0x76 /* 00001540 */
  2122. 000014CC  2069 7320                movea.l    A0, [A1 + 0x7320]
  2123. 000014D0  6E6F                     bgt        +0x71 /* 00001541 */
  2124. 000014D2  7420                     moveq.l    D2, 0x20
  2125. 000014D4  7374                     moveq.l    D1, 0x74
  2126. 000014D6  6F70                     ble        +0x72 /* 00001548 */
  2127. label000014D8:
  2128. 000014D8  7065                     moveq.l    D0, 0x65
  2129. 000014DA  642C                     bcc        +0x2E /* 00001508 */
  2130. 000014DC  2069 7420                movea.l    A0, [A1 + 0x7420]
  2131. 000014E0  6D61                     blt        +0x63 /* 00001543 */
  2132. 000014E2  7920                     moveq.l    D4, 0x20
  2133. fn000014E4:
  2134. 000014E4  7369                     moveq.l    D1, 0x69
  2135. 000014E6  6D70                     blt        +0x72 /* 00001558 */
  2136. 000014E8  6C79                     bge        +0x7B /* 00001563 */
  2137. label000014EA:
  2138. 000014EA  2072 616D                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 5>>
  2139. 000014EE  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  2140. 000014F2  2174 6F20 302C 2061      move.l     [A0 + 0x2061], [A4 + 0x302C + D6 * 8]
  2141. 000014FA  6E64                     bgt        +0x66 /* 00001560 */
  2142. 000014FC  2074 6875                movea.l    A0, [A4 + D6 + 0x75]
  2143. label00001500:
  2144. 00001500  7320                     moveq.l    D1, 0x20
  2145. 00001502  7374                     moveq.l    D1, 0x74
  2146. 00001504  6F70                     ble        +0x72 /* 00001576 */
  2147. 00001506  2069 7473                movea.l    A0, [A1 + 0x7473]
  2148. // begin alternate branch 00001508-0000150A
  2149. label00001508:
  2150. 00001508  7473                     moveq.l    D2, 0x73
  2151. // end alternate branch 00001508-0000150A
  2152. label00001508: // (misaligned)
  2153. label0000150A:
  2154. 0000150A  206D 6F76                movea.l    A0, [A5 + 0x6F76]
  2155. 0000150E  656D                     bcs        +0x6F /* 0000157D */
  2156. 00001510  656E                     bcs        +0x70 /* 00001580 */
  2157. 00001512  742E                     moveq.l    D2, 0x2E
  2158. 00001514  2864                     movea.l    A4, -[A4]
  2159. 00001516  6573                     bcs        +0x75 /* 0000158B */
  2160. 00001518  7472                     moveq.l    D2, 0x72
  2161. 0000151A  6F79                     ble        +0x7B /* 00001595 */
  2162. 0000151C  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  2163. label00001520:
  2164. 00001520  204F                     movea.l    A0, A7
  2165. 00001522  6772                     beq        +0x74 /* 00001596 */
  2166. 00001524  6520                     bcs        +0x22 /* 00001546 */
  2167. 00001526  6973                     bvs        +0x75 /* 0000159B */
  2168. 00001528  2074 6F20 7265           movea.l    A0, [A4 + 0x7265 + D6 * 8]
  2169. 0000152E  6475                     bcc        +0x77 /* 000015A5 */
  2170. label00001530:
  2171. 00001530  6365                     bls        +0x67 /* 00001597 */
  2172. 00001532  2069 7473                movea.l    A0, [A1 + 0x7473]
  2173. 00001536  2074 7265                movea.l    A0, [A4 + D7.w * 2 + 0x65]
  2174. 0000153A  6164                     bsr        +0x66 /* 000015A0 */
  2175. 0000153C  7316                     moveq.l    D1, 0x16
  2176. 0000153E  2261                     movea.l    A1, -[A1]
  2177. label00001540:
  2178. 00001540  7474                     moveq.l    D2, 0x74
  2179. 00001542  6163                     bsr        +0x65 /* 000015A7 */
  2180. 00001544  6B73                     bmi        +0x75 /* 000015B9 */
  2181. label00001546:
  2182. 00001546  2E20                     move.l     D7, -[A0]
  2183. label00001548:
  2184. 00001548  2048                     movea.l    A0, A0
  2185. 0000154A  6F77                     ble        +0x79 /* 000015C3 */
  2186. 0000154C  6576                     bcs        +0x78 /* 000015C4 */
  2187. 0000154E  6572                     bcs        +0x74 /* 000015C2 */
  2188. 00001550  2C20                     move.l     D6, -[A0]
  2189. 00001552  7468                     moveq.l    D2, 0x68
  2190. 00001554  6520                     bcs        +0x22 /* 00001576 */
  2191. 00001556  6F6E                     ble        +0x70 /* 000015C6 */
  2192. label00001558:
  2193. 00001558  6C79                     bge        +0x7B /* 000015D3 */
  2194. 0000155A  2077 6179 2074 6F16      movea.l    A0, [[A7 + 0x20746F16]]
  2195. // begin alternate branch 00001560-00001562
  2196. label00001560:
  2197. 00001560  6F16                     ble        +0x18 /* 00001578 */
  2198. // end alternate branch 00001560-00001562
  2199. label00001560: // (misaligned)
  2200. 00001562  2966 6972                move.l     [A4 + 0x6972], -[A6]
  2201. 00001566  6520                     bcs        +0x22 /* 00001588 */
  2202. 00001568  7769                     moveq.l    D3, 0x69
  2203. 0000156A  6C6C                     bge        +0x6E /* 000015D8 */
  2204. 0000156C  2061                     movea.l    A0, -[A1]
  2205. 0000156E  7574                     moveq.l    D2, 0x74
  2206. 00001570  6F6D                     ble        +0x6F /* 000015DF */
  2207. 00001572  6174                     bsr        +0x76 /* 000015E8 */
  2208. 00001574  6963                     bvs        +0x65 /* 000015D9 */
  2209. label00001576:
  2210. 00001576  616C                     bsr        +0x6E /* 000015E4 */
  2211. label00001578:
  2212. 00001578  6C79                     bge        +0x7B /* 000015F3 */
  2213. 0000157A  2064                     movea.l    A0, -[A4]
  2214. 0000157C  6566                     bcs        +0x68 /* 000015E4 */
  2215. 0000157E  6175                     bsr        +0x77 /* 000015F5 */
  2216. label00001580:
  2217. 00001580  6C74                     bge        +0x76 /* 000015F6 */
  2218. 00001582  2074 6F20 7369           movea.l    A0, [A4 + 0x7369 + D6 * 8]
  2219. label00001588:
  2220. 00001588  6E67                     bgt        +0x69 /* 000015F1 */
  2221. 0000158A  6C65                     bge        +0x67 /* 000015F1 */
  2222. 0000158C  2674 6865                movea.l    A3, [A4 + D6 + 0x65]
  2223. 00001590  2073 7973 7465 6D20 746F 2C20 movea.l    A0, [[A3 + 0x74656D20] + 0x746F2C20]
  2224. // begin alternate branch 00001596-0000159C
  2225. label00001596:
  2226. 00001596  6D20                     blt        +0x22 /* 000015B8 */
  2227. 00001598  746F                     moveq.l    D2, 0x6F
  2228. 0000159A  2C20                     move.l     D6, -[A0]
  2229. // end alternate branch 00001596-0000159C
  2230. label00001596: // (misaligned)
  2231. 0000159C  6265                     bhi        +0x67 /* 00001603 */
  2232. 0000159E  2074 6172 6765 7465 6420 movea.l    A0, [[A4 + 0x67657465] + 0x6420]
  2233. // begin alternate branch 000015A0-000015A8
  2234. fn000015A0:
  2235. 000015A0  6172                     bsr        +0x74 /* 00001614 */
  2236. 000015A2  6765                     beq        +0x67 /* 00001609 */
  2237. 000015A4  7465                     moveq.l    D2, 0x65
  2238. 000015A6  6420                     bcc        +0x22 /* 000015C8 */
  2239. // end alternate branch 000015A0-000015A8
  2240. fn000015A0: // (misaligned)
  2241. 000015A8  7468                     moveq.l    D2, 0x68
  2242. 000015AA  6520                     bcs        +0x22 /* 000015CC */
  2243. 000015AC  6D6F                     blt        +0x71 /* 0000161D */
  2244. 000015AE  6465                     bcc        +0x67 /* 00001615 */
  2245. 000015B0  206F 6616                movea.l    A0, [A7 + 0x6616]
  2246. 000015B4  2769 6E64 6976           move.l     [A3 + 0x6976], [A1 + 0x6E64]
  2247. // begin alternate branch 000015B8-000015BA
  2248. label000015B8:
  2249. 000015B8  6976                     bvs        +0x78 /* 00001630 */
  2250. // end alternate branch 000015B8-000015BA
  2251. label000015B8: // (misaligned)
  2252. 000015BA  6964                     bvs        +0x66 /* 00001620 */
  2253. 000015BC  7561                     moveq.l    D2, 0x61
  2254. 000015BE  6C20                     bge        +0x22 /* 000015E0 */
  2255. 000015C0  616E                     bsr        +0x70 /* 00001630 */
  2256. label000015C2:
  2257. 000015C2  6420                     bcc        +0x22 /* 000015E4 */
  2258. label000015C4:
  2259. 000015C4  6966                     bvs        +0x68 /* 0000162C */
  2260. label000015C6:
  2261. 000015C6  2079 6F75 2073           movea.l    A0, [0x6F752073]
  2262. // begin alternate branch 000015C8-000015CE
  2263. label000015C8:
  2264. 000015C8  6F75                     ble        +0x77 /* 0000163F */
  2265. 000015CA  2073 7065                movea.l    A0, [A3 + D7.w + 0x65]
  2266. // end alternate branch 000015C8-000015CE
  2267. label000015C8: // (misaligned)
  2268. label000015CC:
  2269. 000015CC  7065                     moveq.l    D0, 0x65
  2270. 000015CE  6369                     bls        +0x6B /* 00001639 */
  2271. 000015D0  6679                     bne        +0x7B /* 0000164B */
  2272. 000015D2  2074 7265                movea.l    A0, [A4 + D7.w * 2 + 0x65]
  2273. 000015D6  6164                     bsr        +0x66 /* 0000163C */
  2274. label000015D8:
  2275. 000015D8  7320                     moveq.l    D1, 0x20
  2276. 000015DA  6173                     bsr        +0x75 /* 0000164F */
  2277. 000015DC  236A 6F69 6E65           move.l     [A1 + 0x6E65], [A2 + 0x6F69]
  2278. // begin alternate branch 000015E0-000015E2
  2279. label000015E0:
  2280. 000015E0  6E65                     bgt        +0x67 /* 00001647 */
  2281. // end alternate branch 000015E0-000015E2
  2282. label000015E0: // (misaligned)
  2283. 000015E2  642E                     bcc        +0x30 /* 00001612 */
  2284. fn000015E4:
  2285. 000015E4  2020                     move.l     D0, -[A0]
  2286. 000015E6  416C 6C20                chk.w      D0, [A4 + 0x6C20]
  2287. // begin alternate branch 000015E8-000015EA
  2288. fn000015E8:
  2289. 000015E8  6C20                     bge        +0x22 /* 0000160A */
  2290. // end alternate branch 000015E8-000015EA
  2291. fn000015E8: // (misaligned)
  2292. 000015EA  6174                     bsr        +0x76 /* 00001660 */
  2293. 000015EC  7461                     moveq.l    D2, 0x61
  2294. 000015EE  636B                     bls        +0x6D /* 0000165B */
  2295. 000015F0  7320                     moveq.l    D1, 0x20
  2296. 000015F2  6174                     bsr        +0x76 /* 00001668 */
  2297. 000015F4  2074 7265                movea.l    A0, [A4 + D7.w * 2 + 0x65]
  2298. // begin alternate branch 000015F6-000015F8
  2299. label000015F6:
  2300. 000015F6  7265                     moveq.l    D1, 0x65
  2301. // end alternate branch 000015F6-000015F8
  2302. label000015F6: // (misaligned)
  2303. 000015F8  6164                     bsr        +0x66 /* 0000165E */
  2304. 000015FA  7320                     moveq.l    D1, 0x20
  2305. 000015FC  6172                     bsr        +0x74 /* 00001670 */
  2306. 000015FE  652C                     bcs        +0x2E /* 0000162C */
  2307. 00001600  2746 696E                move.l     [A3 + 0x696E], D6
  2308. 00001604  616C                     bsr        +0x6E /* 00001672 */
  2309. 00001606  6C79                     bge        +0x7B /* 00001681 */
  2310. 00001608  2C20                     move.l     D6, -[A0]
  2311. label0000160A:
  2312. 0000160A  6174                     bsr        +0x76 /* 00001680 */
  2313. 0000160C  7461                     moveq.l    D2, 0x61
  2314. 0000160E  636B                     bls        +0x6D /* 0000167B */
  2315. 00001610  7320                     moveq.l    D1, 0x20
  2316. label00001612:
  2317. 00001612  6174                     bsr        +0x76 /* 00001688 */
  2318. fn00001614:
  2319. 00001614  2074 7265                movea.l    A0, [A4 + D7.w * 2 + 0x65]
  2320. 00001618  6164                     bsr        +0x66 /* 0000167E */
  2321. 0000161A  7320                     moveq.l    D1, 0x20
  2322. 0000161C  6D61                     blt        +0x63 /* 0000167F */
  2323. 0000161E  7920                     moveq.l    D4, 0x20
  2324. label00001620:
  2325. 00001620  6E65                     bgt        +0x67 /* 00001687 */
  2326. 00001622  7665                     moveq.l    D3, 0x65
  2327. 00001624  7220                     moveq.l    D1, 0x20
  2328. 00001626  6265                     bhi        +0x67 /* 0000168D */
  2329. 00001628  0E43 6C69                .invalid.w D3, 0x6C69 /* 'li' */ // invalid immediate operation
  2330. label0000162C:
  2331. 0000162C  636B                     bls        +0x6D /* 00001699 */
  2332. 0000162E  2074 6F20 676F           movea.l    A0, [A4 + 0x676F + D6 * 8]
  2333. // begin alternate branch 00001630-00001634
  2334. fn00001630:
  2335. 00001630  6F20                     ble        +0x22 /* 00001652 */
  2336. 00001632  676F                     beq        +0x71 /* 000016A3 */
  2337. // end alternate branch 00001630-00001634
  2338. fn00001630: // (misaligned)
  2339. 00001634  206F 6E16                movea.l    A0, [A7 + 0x6E16]
  2340. 00001638  0765                     bchg       -[A5], D3
  2341. 0000163A  6172                     bsr        +0x74 /* 000016AE */
  2342. fn0000163C:
  2343. 0000163C  6C69                     bge        +0x6B /* 000016A7 */
  2344. 0000163E  6572                     bcs        +0x74 /* 000016B2 */
  2345. 00001640  2474 6865                movea.l    A2, [A4 + D6 + 0x65]
  2346. 00001644  2073 616D                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 5>>
  2347. 00001648  6520                     bcs        +0x22 /* 0000166A */
  2348. 0000164A  7379                     moveq.l    D1, 0x79
  2349. 0000164C  7374                     moveq.l    D1, 0x74
  2350. 0000164E  656D                     bcs        +0x6F /* 000016BD */
  2351. 00001650  2C20                     move.l     D6, -[A0]
  2352. label00001652:
  2353. 00001652  7768                     moveq.l    D3, 0x68
  2354. 00001654  6963                     bvs        +0x65 /* 000016B9 */
  2355. 00001656  6820                     bvc        +0x22 /* 00001678 */
  2356. 00001658  7761                     moveq.l    D3, 0x61
  2357. 0000165A  7320                     moveq.l    D1, 0x20
  2358. 0000165C  7370                     moveq.l    D1, 0x70
  2359. fn0000165E:
  2360. 0000165E  6563                     bcs        +0x65 /* 000016C3 */
  2361. fn00001660:
  2362. 00001660  6966                     bvs        +0x68 /* 000016C8 */
  2363. 00001662  6965                     bvs        +0x67 /* 000016C9 */
  2364. 00001664  6416                     bcc        +0x18 /* 0000167C */
  2365. 00001666  2873 7973 7465 6D2C 2062 6563 movea.l    A4, [[A3 + 0x74656D2C] + 0x20626563]
  2366. // begin alternate branch 00001668-00001670
  2367. fn00001668:
  2368. 00001668  7973                     moveq.l    D4, 0x73
  2369. label0000166A:
  2370. 0000166A  7465                     moveq.l    D2, 0x65
  2371. 0000166C  6D2C                     blt        +0x2E /* 0000169A */
  2372. 0000166E  2062                     movea.l    A0, -[A2]
  2373. // end alternate branch 00001668-00001670
  2374. // begin alternate branch 00001670-00001672
  2375. fn00001670:
  2376. 00001670  6563                     bcs        +0x65 /* 000016D5 */
  2377. // end alternate branch 00001670-00001672
  2378. fn00001668: // (misaligned)
  2379. label0000166A: // (misaligned)
  2380. fn00001670: // (misaligned)
  2381. fn00001672:
  2382. 00001672  6175                     bsr        +0x77 /* 000016E9 */
  2383. 00001674  7365                     moveq.l    D1, 0x65
  2384. 00001676  206A 6F69                movea.l    A0, [A2 + 0x6F69]
  2385. // begin alternate branch 00001678-0000167A
  2386. label00001678:
  2387. 00001678  6F69                     ble        +0x6B /* 000016E3 */
  2388. // end alternate branch 00001678-0000167A
  2389. label00001678: // (misaligned)
  2390. 0000167A  6E74                     bgt        +0x76 /* 000016F0 */
  2391. label0000167C:
  2392. 0000167C  2061                     movea.l    A0, -[A1]
  2393. fn0000167E:
  2394. 0000167E  7474                     moveq.l    D2, 0x74
  2395. fn00001680:
  2396. 00001680  6163                     bsr        +0x65 /* 000016E5 */
  2397. 00001682  6B73                     bmi        +0x75 /* 000016F7 */
  2398. 00001684  2061                     movea.l    A0, -[A1]
  2399. 00001686  7265                     moveq.l    D1, 0x65
  2400. fn00001688:
  2401. 00001688  2061                     movea.l    A0, -[A1]
  2402. 0000168A  6C6C                     bge        +0x6E /* 000016F8 */
  2403. 0000168C  2061                     movea.l    A0, -[A1]
  2404. 0000168E  7416                     moveq.l    D2, 0x16
  2405. 00001690  2574 6865 7265           move.l     [A2 + 0x7265], [A4 + D6 + 0x65]
  2406. 00001696  2077 6F75                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 5>>
  2407. label0000169A:
  2408. 0000169A  6C64                     bge        +0x66 /* 00001700 */
  2409. 0000169C  2062                     movea.l    A0, -[A2]
  2410. 0000169E  6520                     bcs        +0x22 /* 000016C0 */
  2411. 000016A0  6E6F                     bgt        +0x71 /* 00001711 */
  2412. 000016A2  2070 726F                movea.l    A0, [A0 + D7.w * 2 + 0x6F]
  2413. 000016A6  6D70                     blt        +0x72 /* 00001718 */
  2414. 000016A8  7420                     moveq.l    D2, 0x20
  2415. 000016AA  666F                     bne        +0x71 /* 0000171B */
  2416. 000016AC  7220                     moveq.l    D1, 0x20
  2417. fn000016AE:
  2418. 000016AE  6120                     bsr        +0x22 /* 000016D0 */
  2419. 000016B0  7461                     moveq.l    D2, 0x61
  2420. label000016B2:
  2421. 000016B2  7267                     moveq.l    D1, 0x67
  2422. 000016B4  6574                     bcs        +0x76 /* 0000172A */
  2423. 000016B6  2861                     movea.l    A4, -[A1]
  2424. 000016B8  7474                     moveq.l    D2, 0x74
  2425. 000016BA  6163                     bsr        +0x65 /* 0000171F */
  2426. 000016BC  6B2E                     bmi        +0x30 /* 000016EC */
  2427. 000016BE  2020                     move.l     D0, -[A0]
  2428. label000016C0:
  2429. 000016C0  4F6E 2074                chk.w      D7, [A6 + 0x2074]
  2430. 000016C4  6865                     bvc        +0x67 /* 0000172B */
  2431. 000016C6  2073 6563 6F6E 6420 616E movea.l    A0, [[A3 + 0x6F6E] + 0x6420616E]
  2432. // begin alternate branch 000016C8-000016D0
  2433. label000016C8:
  2434. 000016C8  6563                     bcs        +0x65 /* 0000172D */
  2435. 000016CA  6F6E                     ble        +0x70 /* 0000173A */
  2436. 000016CC  6420                     bcc        +0x22 /* 000016EE */
  2437. 000016CE  616E                     bsr        +0x70 /* 0000173E */
  2438. // end alternate branch 000016C8-000016D0
  2439. label000016C8: // (misaligned)
  2440. fn000016D0:
  2441. 000016D0  6420                     bcc        +0x22 /* 000016F2 */
  2442. 000016D2  7468                     moveq.l    D2, 0x68
  2443. 000016D4  6972                     bvs        +0x74 /* 00001748 */
  2444. 000016D6  6420                     bcc        +0x22 /* 000016F8 */
  2445. 000016D8  636C                     bls        +0x6E /* 00001746 */
  2446. 000016DA  6963                     bvs        +0x65 /* 0000173F */
  2447. 000016DC  6B73                     bmi        +0x75 /* 00001751 */
  2448. 000016DE  2C16                     move.l     D6, [A6]
  2449. 000016E0  216C 6173 7420           move.l     [A0 + 0x7420], [A4 + 0x6173]
  2450. 000016E6  616E                     bsr        +0x70 /* 00001756 */
  2451. 000016E8  6420                     bcc        +0x22 /* 0000170A */
  2452. 000016EA  656E                     bcs        +0x70 /* 0000175A */
  2453. label000016EC:
  2454. 000016EC  7465                     moveq.l    D2, 0x65
  2455. label000016EE:
  2456. 000016EE  7220                     moveq.l    D1, 0x20
  2457. label000016F0:
  2458. 000016F0  2741 2720                move.l     [A3 + 0x2720], D1
  2459. // begin alternate branch 000016F2-000016F4
  2460. label000016F2:
  2461. 000016F2  2720                     move.l     -[A3], -[A0]
  2462. // end alternate branch 000016F2-000016F4
  2463. label000016F2: // (misaligned)
  2464. 000016F4  746F                     moveq.l    D2, 0x6F
  2465. 000016F6  2065                     movea.l    A0, -[A5]
  2466. label000016F8:
  2467. 000016F8  7865                     moveq.l    D4, 0x65
  2468. 000016FA  6375                     bls        +0x77 /* 00001771 */
  2469. 000016FC  7465                     moveq.l    D2, 0x65
  2470. 000016FE  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  2471. // begin alternate branch 00001700-00001702
  2472. label00001700:
  2473. 00001700  6865                     bvc        +0x67 /* 00001767 */
  2474. // end alternate branch 00001700-00001702
  2475. label00001700: // (misaligned)
  2476. 00001702  2727                     move.l     -[A3], -[A7]
  2477. 00001704  4227                     clr.b      -[A7]
  2478. 00001706  2C20                     move.l     D6, -[A0]
  2479. 00001708  616E                     bsr        +0x70 /* 00001778 */
  2480. label0000170A:
  2481. 0000170A  6420                     bcc        +0x22 /* 0000172C */
  2482. 0000170C  6669                     bne        +0x6B /* 00001777 */
  2483. 0000170E  6E61                     bgt        +0x63 /* 00001771 */
  2484. 00001710  6C6C                     bge        +0x6E /* 0000177E */
  2485. 00001712  7920                     moveq.l    D4, 0x20
  2486. 00001714  636C                     bls        +0x6E /* 00001782 */
  2487. 00001716  6963                     bvs        +0x65 /* 0000177B */
  2488. label00001718:
  2489. 00001718  6B20                     bmi        +0x22 /* 0000173A */
  2490. 0000171A  6F6E                     ble        +0x70 /* 0000178A */
  2491. 0000171C  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  2492. 00001720  2074 6869                movea.l    A0, [A4 + D6 + 0x69]
  2493. 00001724  7264                     moveq.l    D1, 0x64
  2494. 00001726  2061                     movea.l    A0, -[A1]
  2495. 00001728  6E64                     bgt        +0x66 /* 0000178E */
  2496. label0000172A:
  2497. 0000172A  2527                     move.l     -[A2], -[A7]
  2498. label0000172C:
  2499. 0000172C  4227                     clr.b      -[A7]
  2500. 0000172E  2C20                     move.l     D6, -[A0]
  2501. 00001730  7468                     moveq.l    D2, 0x68
  2502. 00001732  656E                     bcs        +0x70 /* 000017A2 */
  2503. 00001734  2063                     movea.l    A0, -[A3]
  2504. 00001736  6C69                     bge        +0x6B /* 000017A1 */
  2505. 00001738  636B                     bls        +0x6D /* 000017A5 */
  2506. label0000173A:
  2507. 0000173A  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  2508. fn0000173E:
  2509. 0000173E  2073 6563 6F6E 642C 2061 movea.l    A0, [[A3 + 0x6F6E] + 0x642C2061]
  2510. // begin alternate branch 00001746-00001748
  2511. label00001746:
  2512. 00001746  2061                     movea.l    A0, -[A1]
  2513. // end alternate branch 00001746-00001748
  2514. label00001746: // (misaligned)
  2515. label00001748:
  2516. 00001748  6E64                     bgt        +0x66 /* 000017AE */
  2517. 0000174A  2065                     movea.l    A0, -[A5]
  2518. 0000174C  6E74                     bgt        +0x76 /* 000017C2 */
  2519. 0000174E  6572                     bcs        +0x74 /* 000017C2 */
  2520. 00001750  2774 6865 2066           move.l     [A3 + 0x2066], [A4 + D6 + 0x65]
  2521. fn00001756:
  2522. 00001756  6972                     bvs        +0x74 /* 000017CA */
  2523. 00001758  7374                     moveq.l    D1, 0x74
  2524. label0000175A:
  2525. 0000175A  2075 6E69                movea.l    A0, [A5 + D6 * 8 + 0x69]
  2526. 0000175E  742C                     moveq.l    D2, 0x2C
  2527. 00001760  2065                     movea.l    A0, -[A5]
  2528. 00001762  6E74                     bgt        +0x76 /* 000017D8 */
  2529. 00001764  6572                     bcs        +0x74 /* 000017D8 */
  2530. 00001766  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  2531. 0000176A  2073 7973 7465 6D2C 2065 6E74 movea.l    A0, [[A3 + 0x74656D2C] + 0x20656E74]
  2532. 00001776  6572                     bcs        +0x74 /* 000017EA */
  2533. fn00001778:
  2534. 00001778  2874 6872                movea.l    A4, [A4 + D6 + 0x72]
  2535. 0000177C  6565                     bcs        +0x67 /* 000017E3 */
  2536. label0000177E:
  2537. 0000177E  2075 6E69                movea.l    A0, [A5 + D6 * 8 + 0x69]
  2538. label00001782:
  2539. 00001782  7473                     moveq.l    D2, 0x73
  2540. 00001784  2061                     movea.l    A0, -[A1]
  2541. 00001786  7420                     moveq.l    D2, 0x20
  2542. 00001788  616E                     bsr        +0x70 /* 000017F8 */
  2543. label0000178A:
  2544. 0000178A  204F                     movea.l    A0, A7
  2545. 0000178C  6772                     beq        +0x74 /* 00001800 */
  2546. label0000178E:
  2547. 0000178E  6520                     bcs        +0x22 /* 000017B0 */
  2548. 00001790  7379                     moveq.l    D1, 0x79
  2549. 00001792  7374                     moveq.l    D1, 0x74
  2550. 00001794  656D                     bcs        +0x6F /* 00001803 */
  2551. 00001796  2E20                     move.l     D7, -[A0]
  2552. 00001798  2043                     movea.l    A0, D3
  2553. 0000179A  6C69                     bge        +0x6B /* 00001805 */
  2554. 0000179C  636B                     bls        +0x6D /* 00001809 */
  2555. 0000179E  206F 6E16                movea.l    A0, [A7 + 0x6E16]
  2556. label000017A2:
  2557. 000017A2  2546 6F72                move.l     [A2 + 0x6F72], D6
  2558. 000017A6  2065                     movea.l    A0, -[A5]
  2559. 000017A8  7861                     moveq.l    D4, 0x61
  2560. 000017AA  6D70                     blt        +0x72 /* 0000181C */
  2561. 000017AC  6C65                     bge        +0x67 /* 00001813 */
  2562. label000017AE:
  2563. 000017AE  2C20                     move.l     D6, -[A0]
  2564. label000017B0:
  2565. 000017B0  7375                     moveq.l    D1, 0x75
  2566. 000017B2  7070                     moveq.l    D0, 0x70
  2567. 000017B4  6F73                     ble        +0x75 /* 00001829 */
  2568. 000017B6  6520                     bcs        +0x22 /* 000017D8 */
  2569. 000017B8  796F                     moveq.l    D4, 0x6F
  2570. 000017BA  7520                     moveq.l    D2, 0x20
  2571. 000017BC  7769                     moveq.l    D3, 0x69
  2572. 000017BE  7368                     moveq.l    D1, 0x68
  2573. 000017C0  2074 6F20 6669           movea.l    A0, [A4 + 0x6669 + D6 * 8]
  2574. // begin alternate branch 000017C2-000017C6
  2575. label000017C2:
  2576. 000017C2  6F20                     ble        +0x22 /* 000017E4 */
  2577. 000017C4  6669                     bne        +0x6B /* 0000182F */
  2578. // end alternate branch 000017C2-000017C6
  2579. label000017C2: // (misaligned)
  2580. 000017C6  7265                     moveq.l    D1, 0x65
  2581. 000017C8  1020                     move.b     D0, -[A0]
  2582. label000017CA:
  2583. 000017CA  436C 6963                chk.w      D1, [A4 + 0x6963]
  2584. 000017CE  6B20                     bmi        +0x22 /* 000017F0 */
  2585. 000017D0  746F                     moveq.l    D2, 0x6F
  2586. 000017D2  2067                     movea.l    A0, -[A7]
  2587. 000017D4  6F20                     ble        +0x22 /* 000017F6 */
  2588. 000017D6  6F6E                     ble        +0x70 /* 00001846 */
  2589. label000017D8:
  2590. 000017D8  2016                     move.l     D0, [A6]
  2591. 000017DA  236A 6F69 6E74           move.l     [A1 + 0x6E74], [A2 + 0x6F69]
  2592. 000017E0  2068 6173                movea.l    A0, [A0 + 0x6173]
  2593. label000017E4:
  2594. 000017E4  2062                     movea.l    A0, -[A2]
  2595. 000017E6  6565                     bcs        +0x67 /* 0000184D */
  2596. 000017E8  6E20                     bgt        +0x22 /* 0000180A */
  2597. label000017EA:
  2598. 000017EA  636C                     bls        +0x6E /* 00001858 */
  2599. 000017EC  6963                     bvs        +0x65 /* 00001851 */
  2600. 000017EE  6B65                     bmi        +0x67 /* 00001855 */
  2601. label000017F0:
  2602. 000017F0  6420                     bcc        +0x22 /* 00001812 */
  2603. 000017F2  6F6E                     ble        +0x70 /* 00001862 */
  2604. 000017F4  2C20                     move.l     D6, -[A0]
  2605. label000017F6:
  2606. 000017F6  7479                     moveq.l    D2, 0x79
  2607. fn000017F8:
  2608. 000017F8  7065                     moveq.l    D0, 0x65
  2609. 000017FA  2027                     move.l     D0, -[A7]
  2610. 000017FC  4127                     .invalid   0, -[A7] // invalid opcode 4 with b == 4
  2611. 000017FE  2857                     movea.l    A4, [A7]
  2612. label00001800:
  2613. 00001800  6865                     bvc        +0x67 /* 00001867 */
  2614. 00001802  6E20                     bgt        +0x22 /* 00001824 */
  2615. 00001804  7468                     moveq.l    D2, 0x68
  2616. 00001806  6520                     bcs        +0x22 /* 00001828 */
  2617. 00001808  6C61                     bge        +0x63 /* 0000186B */
  2618. label0000180A:
  2619. 0000180A  7374                     moveq.l    D1, 0x74
  2620. 0000180C  2075 6E69                movea.l    A0, [A5 + D6 * 8 + 0x69]
  2621. 00001810  7420                     moveq.l    D2, 0x20
  2622. label00001812:
  2623. 00001812  796F                     moveq.l    D4, 0x6F
  2624. 00001814  7520                     moveq.l    D2, 0x20
  2625. 00001816  7769                     moveq.l    D3, 0x69
  2626. 00001818  7368                     moveq.l    D1, 0x68
  2627. 0000181A  2074 6F20 6265           movea.l    A0, [A4 + 0x6265 + D6 * 8]
  2628. // begin alternate branch 0000181C-00001820
  2629. label0000181C:
  2630. 0000181C  6F20                     ble        +0x22 /* 0000183E */
  2631. 0000181E  6265                     bhi        +0x67 /* 00001885 */
  2632. // end alternate branch 0000181C-00001820
  2633. label0000181C: // (misaligned)
  2634. 00001820  2069 6E20                movea.l    A0, [A1 + 0x6E20]
  2635. label00001824:
  2636. 00001824  7468                     moveq.l    D2, 0x68
  2637. 00001826  6516                     bcs        +0x18 /* 0000183E */
  2638. label00001828:
  2639. 00001828  2A66                     movea.l    A5, -[A6]
  2640. 0000182A  6972                     bvs        +0x74 /* 0000189E */
  2641. 0000182C  6564                     bcs        +0x66 /* 00001892 */
  2642. 0000182E  2077 6974                movea.l    A0, <<invalid full ext with I/IS == 4>>
  2643. 00001832  6869                     bvc        +0x6B /* 0000189D */
  2644. 00001834  6E20                     bgt        +0x22 /* 00001856 */
  2645. 00001836  7261                     moveq.l    D1, 0x61
  2646. 00001838  6E67                     bgt        +0x69 /* 000018A1 */
  2647. 0000183A  6520                     bcs        +0x22 /* 0000185C */
  2648. 0000183C  746F                     moveq.l    D2, 0x6F
  2649. label0000183E:
  2650. 0000183E  2063                     movea.l    A0, -[A3]
  2651. 00001840  6F6D                     ble        +0x6F /* 000018AF */
  2652. 00001842  706C                     moveq.l    D0, 0x6C
  2653. 00001844  6574                     bcs        +0x76 /* 000018BA */
  2654. label00001846:
  2655. 00001846  6520                     bcs        +0x22 /* 00001868 */
  2656. 00001848  7468                     moveq.l    D2, 0x68
  2657. 0000184A  6520                     bcs        +0x22 /* 0000186C */
  2658. 0000184C  6174                     bsr        +0x76 /* 000018C2 */
  2659. 0000184E  7461                     moveq.l    D2, 0x61
  2660. 00001850  636B                     bls        +0x6D /* 000018BD */
  2661. 00001852  2E16                     move.l     D7, [A6]
  2662. 00001854  2B6D 616B 6520           move.l     [A5 + 0x6520], [A5 + 0x616B]
  2663. // begin alternate branch 00001856-00001858
  2664. label00001856:
  2665. 00001856  616B                     bsr        +0x6D /* 000018C3 */
  2666. // end alternate branch 00001856-00001858
  2667. // begin alternate branch 00001858-0000185A
  2668. label00001858:
  2669. 00001858  6520                     bcs        +0x22 /* 0000187A */
  2670. // end alternate branch 00001858-0000185A
  2671. label00001856: // (misaligned)
  2672. label00001858: // (misaligned)
  2673. 0000185A  7375                     moveq.l    D1, 0x75
  2674. label0000185C:
  2675. 0000185C  7265                     moveq.l    D1, 0x65
  2676. 0000185E  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  2677. label00001862:
  2678. 00001862  7265                     moveq.l    D1, 0x65
  2679. 00001864  2069 7320                movea.l    A0, [A1 + 0x7320]
  2680. label00001868:
  2681. 00001868  7374                     moveq.l    D1, 0x74
  2682. 0000186A  696C                     bvs        +0x6E /* 000018D8 */
  2683. label0000186C:
  2684. 0000186C  6C20                     bge        +0x22 /* 0000188E */
  2685. 0000186E  6120                     bsr        +0x22 /* 00001890 */
  2686. 00001870  756E                     moveq.l    D2, 0x6E
  2687. 00001872  6974                     bvs        +0x76 /* 000018E8 */
  2688. 00001874  2074 6861                movea.l    A0, [A4 + D6 + 0x61]
  2689. 00001878  7420                     moveq.l    D2, 0x20
  2690. label0000187A:
  2691. 0000187A  6861                     bvc        +0x63 /* 000018DD */
  2692. 0000187C  736E                     moveq.l    D1, 0x6E
  2693. 0000187E  2774 2377 6865           move.l     [A3 + 0x6865], <<invalid full ext with IS == 1 and I/IS == 7>>
  2694. 00001884  6E20                     bgt        +0x22 /* 000018A6 */
  2695. 00001886  6D61                     blt        +0x63 /* 000018E9 */
  2696. 00001888  6B69                     bmi        +0x6B /* 000018F3 */
  2697. 0000188A  6E67                     bgt        +0x69 /* 000018F3 */
  2698. 0000188C  206A 6F69                movea.l    A0, [A2 + 0x6F69]
  2699. // begin alternate branch 0000188E-00001890
  2700. label0000188E:
  2701. 0000188E  6F69                     ble        +0x6B /* 000018F9 */
  2702. // end alternate branch 0000188E-00001890
  2703. label0000188E: // (misaligned)
  2704. fn00001890:
  2705. 00001890  6E74                     bgt        +0x76 /* 00001906 */
  2706. label00001892:
  2707. 00001892  2061                     movea.l    A0, -[A1]
  2708. 00001894  7474                     moveq.l    D2, 0x74
  2709. 00001896  6163                     bsr        +0x65 /* 000018FB */
  2710. 00001898  6B73                     bmi        +0x75 /* 0000190D */
  2711. 0000189A  2C20                     move.l     D6, -[A0]
  2712. 0000189C  616E                     bsr        +0x70 /* 0000190C */
  2713. label0000189E:
  2714. 0000189E  6420                     bcc        +0x22 /* 000018C0 */
  2715. 000018A0  6D75                     blt        +0x77 /* 00001917 */
  2716. 000018A2  7374                     moveq.l    D1, 0x74
  2717. 000018A4  2442                     movea.l    A2, D2
  2718. label000018A6:
  2719. 000018A6  6563                     bcs        +0x65 /* 0000190B */
  2720. 000018A8  6175                     bsr        +0x77 /* 0000191F */
  2721. 000018AA  7365                     moveq.l    D1, 0x65
  2722. 000018AC  206F 6620                movea.l    A0, [A7 + 0x6620]
  2723. 000018B0  7468                     moveq.l    D2, 0x68
  2724. 000018B2  6973                     bvs        +0x75 /* 00001927 */
  2725. 000018B4  2C20                     move.l     D6, -[A0]
  2726. 000018B6  796F                     moveq.l    D4, 0x6F
  2727. 000018B8  7520                     moveq.l    D2, 0x20
  2728. label000018BA:
  2729. 000018BA  6265                     bhi        +0x67 /* 00001921 */
  2730. 000018BC  2076 6572 7920 6361 7265 movea.l    A0, [[A6 + 0x79206361] + 0x7265]
  2731. // begin alternate branch 000018C0-000018C6
  2732. label000018C0:
  2733. 000018C0  7920                     moveq.l    D4, 0x20
  2734. fn000018C2:
  2735. 000018C2  6361                     bls        +0x63 /* 00001925 */
  2736. 000018C4  7265                     moveq.l    D1, 0x65
  2737. // end alternate branch 000018C0-000018C6
  2738. label000018C0: // (misaligned)
  2739. fn000018C2: // (misaligned)
  2740. 000018C6  6675                     bne        +0x77 /* 0000193D */
  2741. 000018C8  6C16                     bge        +0x18 /* 000018E0 */
  2742. 000018CA  2966 6972                move.l     [A4 + 0x6972], -[A6]
  2743. 000018CE  696E                     bvs        +0x70 /* 0000193E */
  2744. 000018D0  6720                     beq        +0x22 /* 000018F2 */
  2745. 000018D2  7468                     moveq.l    D2, 0x68
  2746. 000018D4  6520                     bcs        +0x22 /* 000018F6 */
  2747. 000018D6  756E                     moveq.l    D2, 0x6E
  2748. label000018D8:
  2749. 000018D8  6974                     bvs        +0x76 /* 0000194E */
  2750. 000018DA  7320                     moveq.l    D1, 0x20
  2751. 000018DC  696E                     bvs        +0x70 /* 0000194C */
  2752. 000018DE  766F                     moveq.l    D3, 0x6F
  2753. label000018E0:
  2754. 000018E0  6C76                     bge        +0x78 /* 00001958 */
  2755. 000018E2  6564                     bcs        +0x66 /* 00001948 */
  2756. 000018E4  2069 6E20                movea.l    A0, [A1 + 0x6E20]
  2757. label000018E8:
  2758. 000018E8  7468                     moveq.l    D2, 0x68
  2759. 000018EA  6174                     bsr        +0x76 /* 00001960 */
  2760. 000018EC  2061                     movea.l    A0, -[A1]
  2761. 000018EE  7474                     moveq.l    D2, 0x74
  2762. 000018F0  6163                     bsr        +0x65 /* 00001955 */
  2763. label000018F2:
  2764. 000018F2  6B2E                     bmi        +0x30 /* 00001922 */
  2765. 000018F4  2462                     movea.l    A2, -[A2]
  2766. label000018F6:
  2767. 000018F6  6520                     bcs        +0x22 /* 00001918 */
  2768. 000018F8  646F                     bcc        +0x71 /* 00001969 */
  2769. 000018FA  6E65                     bgt        +0x67 /* 00001961 */
  2770. 000018FC  2061                     movea.l    A0, -[A1]
  2771. 000018FE  6E64                     bgt        +0x66 /* 00001964 */
  2772. 00001900  2079 6F75 206D           movea.l    A0, [0x6F75206D]
  2773. label00001906:
  2774. 00001906  7573                     moveq.l    D2, 0x73
  2775. 00001908  7420                     moveq.l    D2, 0x20
  2776. 0000190A  6D6F                     blt        +0x71 /* 0000197B */
  2777. fn0000190C:
  2778. 0000190C  7665                     moveq.l    D3, 0x65
  2779. 0000190E  206F 6E20                movea.l    A0, [A7 + 0x6E20]
  2780. 00001912  7769                     moveq.l    D3, 0x69
  2781. 00001914  7468                     moveq.l    D2, 0x68
  2782. 00001916  6F75                     ble        +0x77 /* 0000198D */
  2783. label00001918:
  2784. 00001918  7416                     moveq.l    D2, 0x16
  2785. 0000191A  2B61 7474                move.l     [A5 + 0x7474], -[A1]
  2786. 0000191E  6163                     bsr        +0x65 /* 00001983 */
  2787. 00001920  6B20                     bmi        +0x22 /* 00001942 */
  2788. label00001922:
  2789. 00001922  6973                     bvs        +0x75 /* 00001997 */
  2790. 00001924  2073 7469                movea.l    A0, [A3 + D7.w * 4 + 0x69]
  2791. 00001928  6C6C                     bge        +0x6E /* 00001996 */
  2792. 0000192A  2070 656E                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 6>>
  2793. 0000192E  6469                     bcc        +0x6B /* 00001999 */
  2794. 00001930  6E67                     bgt        +0x69 /* 00001999 */
  2795. 00001932  2C20                     move.l     D6, -[A0]
  2796. 00001934  7468                     moveq.l    D2, 0x68
  2797. 00001936  6174                     bsr        +0x76 /* 000019AC */
  2798. 00001938  2061                     movea.l    A0, -[A1]
  2799. 0000193A  7474                     moveq.l    D2, 0x74
  2800. 0000193C  6163                     bsr        +0x65 /* 000019A1 */
  2801. label0000193E:
  2802. 0000193E  6B20                     bmi        +0x22 /* 00001960 */
  2803. 00001940  6361                     bls        +0x63 /* 000019A3 */
  2804. label00001942:
  2805. 00001942  6E6E                     bgt        +0x70 /* 000019B2 */
  2806. 00001944  6F74                     ble        +0x76 /* 000019BA */
  2807. 00001946  2675 6E69                movea.l    A3, [A5 + D6 * 8 + 0x69]
  2808. // begin alternate branch 00001948-0000194A
  2809. label00001948:
  2810. 00001948  6E69                     bgt        +0x6B /* 000019B3 */
  2811. // end alternate branch 00001948-0000194A
  2812. label00001948: // (misaligned)
  2813. 0000194A  7420                     moveq.l    D2, 0x20
  2814. label0000194C:
  2815. 0000194C  6176                     bsr        +0x78 /* 000019C4 */
  2816. label0000194E:
  2817. 0000194E  6169                     bsr        +0x6B /* 000019B9 */
  2818. 00001950  6C61                     bge        +0x63 /* 000019B3 */
  2819. 00001952  626C                     bhi        +0x6E /* 000019C0 */
  2820. 00001954  6520                     bcs        +0x22 /* 00001976 */
  2821. 00001956  7468                     moveq.l    D2, 0x68
  2822. label00001958:
  2823. 00001958  6174                     bsr        +0x76 /* 000019CE */
  2824. 0000195A  2068 6173                movea.l    A0, [A0 + 0x6173]
  2825. 0000195E  6E27                     bgt        +0x29 /* 00001987 */
  2826. fn00001960:
  2827. 00001960  7420                     moveq.l    D2, 0x20
  2828. 00001962  6669                     bne        +0x6B /* 000019CD */
  2829. label00001964:
  2830. 00001964  7265                     moveq.l    D1, 0x65
  2831. 00001966  6420                     bcc        +0x22 /* 00001988 */
  2832. 00001968  616E                     bsr        +0x70 /* 000019D8 */
  2833. 0000196A  2061                     movea.l    A0, -[A1]
  2834. 0000196C  6E16                     bgt        +0x18 /* 00001984 */
  2835. 0000196E  2754 6865                move.l     [A3 + 0x6865], [A4]
  2836. 00001972  7265                     moveq.l    D1, 0x65
  2837. 00001974  666F                     bne        +0x71 /* 000019E5 */
  2838. label00001976:
  2839. 00001976  7265                     moveq.l    D1, 0x65
  2840. 00001978  2C20                     move.l     D6, -[A0]
  2841. 0000197A  6966                     bvs        +0x68 /* 000019E2 */
  2842. 0000197C  2079 6F75 2066           movea.l    A0, [0x6F752066]
  2843. 00001982  696E                     bvs        +0x70 /* 000019F2 */
  2844. label00001984:
  2845. 00001984  6420                     bcc        +0x22 /* 000019A6 */
  2846. 00001986  7468                     moveq.l    D2, 0x68
  2847. label00001988:
  2848. 00001988  6174                     bsr        +0x76 /* 000019FE */
  2849. 0000198A  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  2850. 0000198E  7265                     moveq.l    D1, 0x65
  2851. 00001990  2069 7320                movea.l    A0, [A1 + 0x7320]
  2852. 00001994  6E6F                     bgt        +0x71 /* 00001A05 */
  2853. label00001996:
  2854. 00001996  0E43 6C69                .invalid.w D3, 0x6C69 /* 'li' */ // invalid immediate operation
  2855. 0000199A  636B                     bls        +0x6D /* 00001A07 */
  2856. 0000199C  2074 6F20 676F           movea.l    A0, [A4 + 0x676F + D6 * 8]
  2857. 000019A2  206F 6E16                movea.l    A0, [A7 + 0x6E16]
  2858. label000019A6:
  2859. 000019A6  1E72 6573 706F 6E73 6520 746F movea.b    A7, [[A2 + 0x706F6E73] + 0x6520746F]
  2860. // begin alternate branch 000019AC-000019B2
  2861. fn000019AC:
  2862. 000019AC  6E73                     bgt        +0x75 /* 00001A21 */
  2863. 000019AE  6520                     bcs        +0x22 /* 000019D0 */
  2864. 000019B0  746F                     moveq.l    D2, 0x6F
  2865. // end alternate branch 000019AC-000019B2
  2866. fn000019AC: // (misaligned)
  2867. label000019B2:
  2868. 000019B2  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  2869. 000019B6  2073 6563 6F6E 6420 7072 movea.l    A0, [[A3 + 0x6F6E] + 0x64207072]
  2870. // begin alternate branch 000019BA-000019C0
  2871. label000019BA:
  2872. 000019BA  6F6E                     ble        +0x70 /* 00001A2A */
  2873. 000019BC  6420                     bcc        +0x22 /* 000019DE */
  2874. 000019BE  7072                     moveq.l    D0, 0x72
  2875. // end alternate branch 000019BA-000019C0
  2876. label000019BA: // (misaligned)
  2877. label000019C0:
  2878. 000019C0  6F6D                     ble        +0x6F /* 00001A2F */
  2879. 000019C2  7074                     moveq.l    D0, 0x74
  2880. fn000019C4:
  2881. 000019C4  2E16                     move.l     D7, [A6]
  2882. 000019C6  2565 7865                move.l     [A2 + 0x7865], -[A5]
  2883. 000019CA  6375                     bls        +0x77 /* 00001A41 */
  2884. 000019CC  7465                     moveq.l    D2, 0x65
  2885. fn000019CE:
  2886. 000019CE  6420                     bcc        +0x22 /* 000019F0 */
  2887. label000019D0:
  2888. 000019D0  756E                     moveq.l    D2, 0x6E
  2889. 000019D2  7469                     moveq.l    D2, 0x69
  2890. 000019D4  6C20                     bge        +0x22 /* 000019F6 */
  2891. 000019D6  6120                     bsr        +0x22 /* 000019F8 */
  2892. fn000019D8:
  2893. 000019D8  756E                     moveq.l    D2, 0x6E
  2894. 000019DA  6974                     bvs        +0x76 /* 00001A50 */
  2895. 000019DC  2070 7265                movea.l    A0, [A0 + D7.w * 2 + 0x65]
  2896. // begin alternate branch 000019DE-000019E0
  2897. label000019DE:
  2898. 000019DE  7265                     moveq.l    D1, 0x65
  2899. // end alternate branch 000019DE-000019E0
  2900. label000019DE: // (misaligned)
  2901. 000019E0  7373                     moveq.l    D1, 0x73
  2902. label000019E2:
  2903. 000019E2  6573                     bcs        +0x75 /* 00001A57 */
  2904. 000019E4  2027                     move.l     D0, -[A7]
  2905. 000019E6  4127                     .invalid   0, -[A7] // invalid opcode 4 with b == 4
  2906. 000019E8  2069 6E20                movea.l    A0, [A1 + 0x6E20]
  2907. 000019EC  2873 6F6D                movea.l    A4, <<invalid full ext with IS == 1 and I/IS == 5>>
  2908. label000019F0:
  2909. 000019F0  6520                     bcs        +0x22 /* 00001A12 */
  2910. label000019F2:
  2911. 000019F2  6F74                     ble        +0x76 /* 00001A68 */
  2912. 000019F4  6865                     bvc        +0x67 /* 00001A5B */
  2913. label000019F6:
  2914. 000019F6  7220                     moveq.l    D1, 0x20
  2915. fn000019F8:
  2916. 000019F8  756E                     moveq.l    D2, 0x6E
  2917. 000019FA  6974                     bvs        +0x76 /* 00001A70 */
  2918. 000019FC  2E20                     move.l     D7, -[A0]
  2919. fn000019FE:
  2920. 000019FE  2054                     movea.l    A0, [A4]
  2921. 00001A00  6865                     bvc        +0x67 /* 00001A67 */
  2922. 00001A02  2061                     movea.l    A0, -[A1]
  2923. 00001A04  7474                     moveq.l    D2, 0x74
  2924. 00001A06  6163                     bsr        +0x65 /* 00001A6B */
  2925. 00001A08  6B20                     bmi        +0x22 /* 00001A2A */
  2926. 00001A0A  7769                     moveq.l    D3, 0x69
  2927. 00001A0C  6C6C                     bge        +0x6E /* 00001A7A */
  2928. 00001A0E  204E                     movea.l    A0, A6
  2929. 00001A10  4F54                     chk.w      D7, [A4]
  2930. label00001A12:
  2931. 00001A12  2062                     movea.l    A0, -[A2]
  2932. 00001A14  6516                     bcs        +0x18 /* 00001A2C */
  2933. 00001A16  2727                     move.l     -[A3], -[A7]
  2934. 00001A18  4227                     clr.b      -[A7]
  2935. 00001A1A  2069 6620                movea.l    A0, [A1 + 0x6620]
  2936. 00001A1E  796F                     moveq.l    D4, 0x6F
  2937. 00001A20  7520                     moveq.l    D2, 0x20
  2938. 00001A22  7769                     moveq.l    D3, 0x69
  2939. 00001A24  7368                     moveq.l    D1, 0x68
  2940. 00001A26  2074 6F20 6A6F           movea.l    A0, [A4 + 0x6A6F + D6 * 8]
  2941. // begin alternate branch 00001A2A-00001A2C
  2942. label00001A2A:
  2943. 00001A2A  6A6F                     bpl        +0x71 /* 00001A9B */
  2944. // end alternate branch 00001A2A-00001A2C
  2945. label00001A2A: // (misaligned)
  2946. label00001A2C:
  2947. 00001A2C  696E                     bvs        +0x70 /* 00001A9C */
  2948. 00001A2E  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  2949. 00001A32  2061                     movea.l    A0, -[A1]
  2950. 00001A34  7474                     moveq.l    D2, 0x74
  2951. 00001A36  6163                     bsr        +0x65 /* 00001A9B */
  2952. 00001A38  6B20                     bmi        +0x22 /* 00001A5A */
  2953. 00001A3A  7769                     moveq.l    D3, 0x69
  2954. 00001A3C  7468                     moveq.l    D2, 0x68
  2955. 00001A3E  2979 6F75 2077 6973      move.l     [A4 + 0x6973], [0x6F752077]
  2956. 00001A46  6820                     bvc        +0x22 /* 00001A68 */
  2957. 00001A48  746F                     moveq.l    D2, 0x6F
  2958. 00001A4A  2063                     movea.l    A0, -[A3]
  2959. 00001A4C  6F6D                     ble        +0x6F /* 00001ABB */
  2960. 00001A4E  706C                     moveq.l    D0, 0x6C
  2961. label00001A50:
  2962. 00001A50  6574                     bcs        +0x76 /* 00001AC6 */
  2963. 00001A52  6520                     bcs        +0x22 /* 00001A74 */
  2964. 00001A54  7468                     moveq.l    D2, 0x68
  2965. 00001A56  6520                     bcs        +0x22 /* 00001A78 */
  2966. 00001A58  6174                     bsr        +0x76 /* 00001ACE */
  2967. label00001A5A:
  2968. 00001A5A  7461                     moveq.l    D2, 0x61
  2969. 00001A5C  636B                     bls        +0x6D /* 00001AC9 */
  2970. 00001A5E  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  2971. 00001A62  6E2C                     bgt        +0x2E /* 00001A90 */
  2972. 00001A64  2061                     movea.l    A0, -[A1]
  2973. 00001A66  6E64                     bgt        +0x66 /* 00001ACC */
  2974. label00001A68:
  2975. 00001A68  2928 646F                move.l     -[A4], [A0 + 0x646F]
  2976. 00001A6C  206E 6F74                movea.l    A0, [A6 + 0x6F74]
  2977. label00001A70:
  2978. 00001A70  2070 7265                movea.l    A0, [A0 + D7.w * 2 + 0x65]
  2979. label00001A74:
  2980. 00001A74  7373                     moveq.l    D1, 0x73
  2981. 00001A76  2072 6574                movea.l    A0, <<invalid full ext with I/IS == 4>>
  2982. // begin alternate branch 00001A78-00001A7A
  2983. label00001A78:
  2984. 00001A78  6574                     bcs        +0x76 /* 00001AEE */
  2985. // end alternate branch 00001A78-00001A7A
  2986. label00001A78: // (misaligned)
  2987. label00001A7A:
  2988. 00001A7A  7572                     moveq.l    D2, 0x72
  2989. 00001A7C  6E29                     bgt        +0x2B /* 00001AA7 */
  2990. 00001A7E  2E20                     move.l     D7, -[A0]
  2991. 00001A80  2054                     movea.l    A0, [A4]
  2992. 00001A82  6865                     bvc        +0x67 /* 00001AE9 */
  2993. 00001A84  6E20                     bgt        +0x22 /* 00001AA6 */
  2994. 00001A86  656E                     bcs        +0x70 /* 00001AF6 */
  2995. 00001A88  7465                     moveq.l    D2, 0x65
  2996. 00001A8A  7220                     moveq.l    D1, 0x20
  2997. 00001A8C  2741 2720                move.l     [A3 + 0x2720], D1
  2998. label00001A90:
  2999. 00001A90  6966                     bvs        +0x68 /* 00001AF8 */
  3000. 00001A92  2765 6E74                move.l     [A3 + 0x6E74], -[A5]
  3001. 00001A96  6572                     bcs        +0x74 /* 00001B0A */
  3002. 00001A98  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  3003. label00001A9C:
  3004. 00001A9C  206C 6574                movea.l    A0, [A4 + 0x6574]
  3005. 00001AA0  7465                     moveq.l    D2, 0x65
  3006. 00001AA2  7220                     moveq.l    D1, 0x20
  3007. 00001AA4  6F66                     ble        +0x68 /* 00001B0C */
  3008. label00001AA6:
  3009. 00001AA6  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  3010. 00001AAA  2074 6172 6765 7420 796F movea.l    A0, [[A4 + 0x67657420] + 0x796F]
  3011. 00001AB4  7520                     moveq.l    D2, 0x20
  3012. 00001AB6  7769                     moveq.l    D3, 0x69
  3013. 00001AB8  7368                     moveq.l    D1, 0x68
  3014. 00001ABA  2B6F 6620 706F           move.l     [A5 + 0x706F], [A7 + 0x6620]
  3015. 00001AC0  7373                     moveq.l    D1, 0x73
  3016. 00001AC2  6962                     bvs        +0x64 /* 00001B26 */
  3017. 00001AC4  6C65                     bge        +0x67 /* 00001B2B */
  3018. label00001AC6:
  3019. 00001AC6  2074 6172 6765 7473 2077 movea.l    A0, [[A4 + 0x67657473] + 0x2077]
  3020. // begin alternate branch 00001ACC-00001ACE
  3021. label00001ACC:
  3022. 00001ACC  7473                     moveq.l    D2, 0x73
  3023. // end alternate branch 00001ACC-00001ACE
  3024. // begin alternate branch 00001ACE-00001AD2
  3025. fn00001ACE:
  3026. 00001ACE  2077 696C                movea.l    A0, <<invalid full ext with I/IS == 4>>
  3027. // end alternate branch 00001ACE-00001AD2
  3028. label00001ACC: // (misaligned)
  3029. fn00001ACE: // (misaligned)
  3030. 00001AD0  696C                     bvs        +0x6E /* 00001B3E */
  3031. 00001AD2  6C20                     bge        +0x22 /* 00001AF4 */
  3032. 00001AD4  6265                     bhi        +0x67 /* 00001B3B */
  3033. 00001AD6  206C 6973                movea.l    A0, [A4 + 0x6973]
  3034. 00001ADA  7465                     moveq.l    D2, 0x65
  3035. 00001ADC  642E                     bcc        +0x30 /* 00001B0C */
  3036. 00001ADE  2020                     move.l     D0, -[A0]
  3037. 00001AE0  5369 6D70                subq.w     [A1 + 0x6D70], 1
  3038. 00001AE4  6C79                     bge        +0x7B /* 00001B5F */
  3039. 00001AE6  2977 6869 6368           move.l     [A4 + 0x6368], [A7 + D6 + 0x69]
  3040. 00001AEC  2079 6F75 2077           movea.l    A0, [0x6F752077]
  3041. // begin alternate branch 00001AEE-00001AFC
  3042. label00001AEE:
  3043. 00001AEE  6F75                     ble        +0x77 /* 00001B65 */
  3044. 00001AF0  2077 6973 6820 746F 206D 616B movea.l    A0, [[A7 + 0x6820746F] + 0x206D616B]
  3045. // end alternate branch 00001AEE-00001AFC
  3046. label00001AEE: // (misaligned)
  3047. 00001AF2  6973                     bvs        +0x75 /* 00001B67 */
  3048. label00001AF4:
  3049. 00001AF4  6820                     bvc        +0x22 /* 00001B16 */
  3050. label00001AF6:
  3051. 00001AF6  746F                     moveq.l    D2, 0x6F
  3052. label00001AF8:
  3053. 00001AF8  206D 616B                movea.l    A0, [A5 + 0x616B]
  3054. 00001AFC  6520                     bcs        +0x22 /* 00001B1E */
  3055. 00001AFE  616E                     bsr        +0x70 /* 00001B6E */
  3056. 00001B00  2061                     movea.l    A0, -[A1]
  3057. 00001B02  7474                     moveq.l    D2, 0x74
  3058. 00001B04  6163                     bsr        +0x65 /* 00001B69 */
  3059. 00001B06  6B2E                     bmi        +0x30 /* 00001B36 */
  3060. 00001B08  2020                     move.l     D0, -[A0]
  3061. label00001B0A:
  3062. 00001B0A  4120                     .invalid   0, -[A0] // invalid opcode 4 with b == 4
  3063. label00001B0C:
  3064. 00001B0C  6C69                     bge        +0x6B /* 00001B77 */
  3065. 00001B0E  7374                     moveq.l    D1, 0x74
  3066. 00001B10  2A49                     movea.l    A5, A1
  3067. 00001B12  6E20                     bgt        +0x22 /* 00001B34 */
  3068. 00001B14  6F72                     ble        +0x74 /* 00001B88 */
  3069. label00001B16:
  3070. 00001B16  6465                     bcc        +0x67 /* 00001B7D */
  3071. 00001B18  7220                     moveq.l    D1, 0x20
  3072. 00001B1A  746F                     moveq.l    D2, 0x6F
  3073. 00001B1C  2061                     movea.l    A0, -[A1]
  3074. label00001B1E:
  3075. 00001B1E  7474                     moveq.l    D2, 0x74
  3076. 00001B20  6163                     bsr        +0x65 /* 00001B85 */
  3077. 00001B22  6B2C                     bmi        +0x2E /* 00001B50 */
  3078. 00001B24  2063                     movea.l    A0, -[A3]
  3079. label00001B26:
  3080. 00001B26  6C69                     bge        +0x6B /* 00001B91 */
  3081. 00001B28  636B                     bls        +0x6D /* 00001B95 */
  3082. 00001B2A  206F 6E20                movea.l    A0, [A7 + 0x6E20]
  3083. 00001B2E  7468                     moveq.l    D2, 0x68
  3084. 00001B30  6520                     bcs        +0x22 /* 00001B52 */
  3085. 00001B32  756E                     moveq.l    D2, 0x6E
  3086. label00001B34:
  3087. 00001B34  6974                     bvs        +0x76 /* 00001BAA */
  3088. label00001B36:
  3089. 00001B36  2077 6974                movea.l    A0, <<invalid full ext with I/IS == 4>>
  3090. 00001B3A  6816                     bvc        +0x18 /* 00001B52 */
  3091. 00001B3C  0F43                     bchg       D3, D7
  3092. label00001B3E:
  3093. 00001B3E  6C69                     bge        +0x6B /* 00001BA9 */
  3094. 00001B40  636B                     bls        +0x6D /* 00001BAD */
  3095. 00001B42  2074 6F20 676F           movea.l    A0, [A4 + 0x676F + D6 * 8]
  3096. 00001B48  206F 6E20                movea.l    A0, [A7 + 0x6E20]
  3097. 00001B4C  0F66                     bchg       -[A6], D7
  3098. 00001B4E  6972                     bvs        +0x74 /* 00001BC2 */
  3099. label00001B50:
  3100. 00001B50  6520                     bcs        +0x22 /* 00001B72 */
  3101. label00001B52:
  3102. 00001B52  6F6E                     ble        +0x70 /* 00001BC2 */
  3103. 00001B54  6C79                     bge        +0x7B /* 00001BCF */
  3104. 00001B56  206F 6E63                movea.l    A0, [A7 + 0x6E63]
  3105. 00001B5A  652E                     bcs        +0x30 /* 00001B8A */
  3106. 00001B5C  2757 6865                move.l     [A3 + 0x6865], [A7]
  3107. 00001B60  7468                     moveq.l    D2, 0x68
  3108. 00001B62  6572                     bcs        +0x74 /* 00001BD6 */
  3109. 00001B64  2079 6F75 2064           movea.l    A0, [0x6F752064]
  3110. 00001B6A  6F20                     ble        +0x22 /* 00001B8C */
  3111. 00001B6C  736F                     moveq.l    D1, 0x6F
  3112. fn00001B6E:
  3113. 00001B6E  206F 7220                movea.l    A0, [A7 + 0x7220]
  3114. label00001B72:
  3115. 00001B72  6E6F                     bgt        +0x71 /* 00001BE3 */
  3116. 00001B74  742C                     moveq.l    D2, 0x2C
  3117. 00001B76  2065                     movea.l    A0, -[A5]
  3118. 00001B78  6163                     bsr        +0x65 /* 00001BDD */
  3119. 00001B7A  6820                     bvc        +0x22 /* 00001B9C */
  3120. 00001B7C  756E                     moveq.l    D2, 0x6E
  3121. 00001B7E  6974                     bvs        +0x76 /* 00001BF4 */
  3122. 00001B80  206D 6179                movea.l    A0, [A5 + 0x6179]
  3123. 00001B84  2074 6F20 7261           movea.l    A0, [A4 + 0x7261 + D6 * 8]
  3124. // begin alternate branch 00001B88-00001B8A
  3125. label00001B88:
  3126. 00001B88  7261                     moveq.l    D1, 0x61
  3127. // end alternate branch 00001B88-00001B8A
  3128. label00001B88: // (misaligned)
  3129. label00001B8A:
  3130. 00001B8A  6973                     bvs        +0x75 /* 00001BFF */
  3131. label00001B8C:
  3132. 00001B8C  6520                     bcs        +0x22 /* 00001BAE */
  3133. 00001B8E  7468                     moveq.l    D2, 0x68
  3134. 00001B90  6520                     bcs        +0x22 /* 00001BB2 */
  3135. 00001B92  6368                     bls        +0x6A /* 00001BFC */
  3136. 00001B94  616E                     bsr        +0x70 /* 00001C04 */
  3137. 00001B96  6365                     bls        +0x67 /* 00001BFD */
  3138. 00001B98  7320                     moveq.l    D1, 0x20
  3139. 00001B9A  666F                     bne        +0x71 /* 00001C0B */
  3140. label00001B9C:
  3141. 00001B9C  7220                     moveq.l    D1, 0x20
  3142. 00001B9E  6461                     bcc        +0x63 /* 00001C01 */
  3143. 00001BA0  6D61                     blt        +0x63 /* 00001C03 */
  3144. 00001BA2  6765                     beq        +0x67 /* 00001C09 */
  3145. 00001BA4  2E16                     move.l     D7, [A6]
  3146. 00001BA6  2873 6576                movea.l    A4, <<invalid full ext with IS == 1 and I/IS == 6>>
  3147. label00001BAA:
  3148. 00001BAA  6572                     bcs        +0x74 /* 00001C1E */
  3149. 00001BAC  616C                     bsr        +0x6E /* 00001C1A */
  3150. label00001BAE:
  3151. 00001BAE  2075 6E69                movea.l    A0, [A5 + D6 * 8 + 0x69]
  3152. label00001BB2:
  3153. 00001BB2  7473                     moveq.l    D2, 0x73
  3154. 00001BB4  2720                     move.l     -[A3], -[A0]
  3155. 00001BB6  6174                     bsr        +0x76 /* 00001C2C */
  3156. 00001BB8  7461                     moveq.l    D2, 0x61
  3157. 00001BBA  636B                     bls        +0x6D /* 00001C27 */
  3158. 00001BBC  7320                     moveq.l    D1, 0x20
  3159. 00001BBE  696E                     bvs        +0x70 /* 00001C2E */
  3160. 00001BC0  746F                     moveq.l    D2, 0x6F
  3161. label00001BC2:
  3162. 00001BC2  206F 6E65                movea.l    A0, [A7 + 0x6E65]
  3163. 00001BC6  2069 6E20                movea.l    A0, [A1 + 0x6E20]
  3164. 00001BCA  6F72                     ble        +0x74 /* 00001C3E */
  3165. 00001BCC  6465                     bcc        +0x67 /* 00001C33 */
  3166. 00001BCE  7216                     moveq.l    D1, 0x16
  3167. 00001BD0  2259                     movea.l    A1, [A1]+
  3168. 00001BD2  6F75                     ble        +0x77 /* 00001C49 */
  3169. 00001BD4  206D 6179                movea.l    A0, [A5 + 0x6179]
  3170. // begin alternate branch 00001BD6-00001BD8
  3171. label00001BD6:
  3172. 00001BD6  6179                     bsr        +0x7B /* 00001C51 */
  3173. // end alternate branch 00001BD6-00001BD8
  3174. label00001BD6: // (misaligned)
  3175. 00001BD8  2C20                     move.l     D6, -[A0]
  3176. 00001BDA  686F                     bvc        +0x71 /* 00001C4B */
  3177. 00001BDC  7765                     moveq.l    D3, 0x65
  3178. 00001BDE  7665                     moveq.l    D3, 0x65
  3179. 00001BE0  7220                     moveq.l    D1, 0x20
  3180. 00001BE2  6368                     bls        +0x6A /* 00001C4C */
  3181. 00001BE4  6F6F                     ble        +0x71 /* 00001C55 */
  3182. 00001BE6  7365                     moveq.l    D1, 0x65
  3183. 00001BE8  2074 6F20 636F           movea.l    A0, [A4 + 0x636F + D6 * 8]
  3184. 00001BEE  6D62                     blt        +0x64 /* 00001C52 */
  3185. 00001BF0  696E                     bvs        +0x70 /* 00001C60 */
  3186. 00001BF2  6516                     bcs        +0x18 /* 00001C0A */
  3187. label00001BF4:
  3188. 00001BF4  2A73 7973 7465 6D20 6265 696E movea.l    A5, [[A3 + 0x74656D20] + 0x6265696E]
  3189. // begin alternate branch 00001BFC-00001C00
  3190. label00001BFC:
  3191. 00001BFC  6265                     bhi        +0x67 /* 00001C63 */
  3192. 00001BFE  696E                     bvs        +0x70 /* 00001C6E */
  3193. // end alternate branch 00001BFC-00001C00
  3194. label00001BFC: // (misaligned)
  3195. 00001C00  6720                     beq        +0x22 /* 00001C22 */
  3196. 00001C02  7461                     moveq.l    D2, 0x61
  3197. fn00001C04:
  3198. 00001C04  7267                     moveq.l    D1, 0x67
  3199. 00001C06  6574                     bcs        +0x76 /* 00001C7C */
  3200. 00001C08  6564                     bcs        +0x66 /* 00001C6E */
  3201. label00001C0A:
  3202. 00001C0A  2061                     movea.l    A0, -[A1]
  3203. 00001C0C  6E64                     bgt        +0x66 /* 00001C72 */
  3204. 00001C0E  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  3205. 00001C12  2075 6E69                movea.l    A0, [A5 + D6 * 8 + 0x69]
  3206. 00001C16  7420                     moveq.l    D2, 0x20
  3207. 00001C18  6669                     bne        +0x6B /* 00001C83 */
  3208. fn00001C1A:
  3209. 00001C1A  7269                     moveq.l    D1, 0x69
  3210. 00001C1C  6E67                     bgt        +0x69 /* 00001C85 */
  3211. label00001C1E:
  3212. 00001C1E  2E16                     move.l     D7, [A6]
  3213. 00001C20  2661                     movea.l    A3, -[A1]
  3214. label00001C22:
  3215. 00001C22  7474                     moveq.l    D2, 0x74
  3216. 00001C24  6163                     bsr        +0x65 /* 00001C89 */
  3217. 00001C26  6B2C                     bmi        +0x2E /* 00001C54 */
  3218. 00001C28  206F 6620                movea.l    A0, [A7 + 0x6620]
  3219. fn00001C2C:
  3220. 00001C2C  636F                     bls        +0x71 /* 00001C9D */
  3221. label00001C2E:
  3222. 00001C2E  7572                     moveq.l    D2, 0x72
  3223. 00001C30  7365                     moveq.l    D1, 0x65
  3224. 00001C32  2C20                     move.l     D6, -[A0]
  3225. 00001C34  6465                     bcc        +0x67 /* 00001C9B */
  3226. 00001C36  7065                     moveq.l    D0, 0x65
  3227. 00001C38  6E64                     bgt        +0x66 /* 00001C9E */
  3228. 00001C3A  7320                     moveq.l    D1, 0x20
  3229. 00001C3C  626F                     bhi        +0x71 /* 00001CAD */
  3230. label00001C3E:
  3231. 00001C3E  7468                     moveq.l    D2, 0x68
  3232. 00001C40  206F 6E20                movea.l    A0, [A7 + 0x6E20]
  3233. 00001C44  7468                     moveq.l    D2, 0x68
  3234. 00001C46  6516                     bcs        +0x18 /* 00001C5E */
  3235. 00001C48  2370 726F 6261           move.l     [A1 + 0x6261], [A0 + D7.w * 2 + 0x6F]
  3236. // begin alternate branch 00001C4C-00001C4E
  3237. label00001C4C:
  3238. 00001C4C  6261                     bhi        +0x63 /* 00001CAF */
  3239. // end alternate branch 00001C4C-00001C4E
  3240. label00001C4C: // (misaligned)
  3241. 00001C4E  6269                     bhi        +0x6B /* 00001CB9 */
  3242. 00001C50  6C69                     bge        +0x6B /* 00001CBB */
  3243. label00001C52:
  3244. 00001C52  7479                     moveq.l    D2, 0x79
  3245. label00001C54:
  3246. 00001C54  206F 6620                movea.l    A0, [A7 + 0x6620]
  3247. 00001C58  7375                     moveq.l    D1, 0x75
  3248. 00001C5A  6363                     bls        +0x65 /* 00001CBF */
  3249. 00001C5C  6573                     bcs        +0x75 /* 00001CD1 */
  3250. label00001C5E:
  3251. 00001C5E  7320                     moveq.l    D1, 0x20
  3252. label00001C60:
  3253. 00001C60  6F66                     ble        +0x68 /* 00001CC8 */
  3254. 00001C62  2061                     movea.l    A0, -[A1]
  3255. 00001C64  6E79                     bgt        +0x7B /* 00001CDF */
  3256. 00001C66  2067                     movea.l    A0, -[A7]
  3257. 00001C68  6976                     bvs        +0x78 /* 00001CE0 */
  3258. 00001C6A  656E                     bcs        +0x70 /* 00001CDA */
  3259. 00001C6C  2261                     movea.l    A1, -[A1]
  3260. label00001C6E:
  3261. 00001C6E  7474                     moveq.l    D2, 0x74
  3262. 00001C70  6163                     bsr        +0x65 /* 00001CD5 */
  3263. label00001C72:
  3264. 00001C72  6B73                     bmi        +0x75 /* 00001CE7 */
  3265. 00001C74  206F 6E20                movea.l    A0, [A7 + 0x6E20]
  3266. 00001C78  7468                     moveq.l    D2, 0x68
  3267. 00001C7A  6520                     bcs        +0x22 /* 00001C9C */
  3268. label00001C7C:
  3269. 00001C7C  4F67                     chk.w      D7, -[A7]
  3270. 00001C7E  7265                     moveq.l    D1, 0x65
  3271. 00001C80  2079 6F75 2077           movea.l    A0, [0x6F752077]
  3272. 00001C86  6973                     bvs        +0x75 /* 00001CFB */
  3273. 00001C88  682E                     bvc        +0x30 /* 00001CB8 */
  3274. 00001C8A  2020                     move.l     D0, -[A0]
  3275. 00001C8C  5468 6516                addq.w     [A0 + 0x6516], 2
  3276. 00001C90  2644                     movea.l    A3, D4
  3277. 00001C92  7572                     moveq.l    D2, 0x72
  3278. 00001C94  696E                     bvs        +0x70 /* 00001D04 */
  3279. 00001C96  6720                     beq        +0x22 /* 00001CB8 */
  3280. 00001C98  7468                     moveq.l    D2, 0x68
  3281. 00001C9A  6973                     bvs        +0x75 /* 00001D0F */
  3282. label00001C9C:
  3283. 00001C9C  2070 6861                movea.l    A0, [A0 + D6 + 0x61]
  3284. // begin alternate branch 00001C9E-00001CA0
  3285. label00001C9E:
  3286. 00001C9E  6861                     bvc        +0x63 /* 00001D01 */
  3287. // end alternate branch 00001C9E-00001CA0
  3288. label00001C9E: // (misaligned)
  3289. 00001CA0  7365                     moveq.l    D1, 0x65
  3290. 00001CA2  2079 6F75 206D           movea.l    A0, [0x6F75206D]
  3291. 00001CA8  6179                     bsr        +0x7B /* 00001D23 */
  3292. 00001CAA  2069 6E69                movea.l    A0, [A1 + 0x6E69]
  3293. 00001CAE  7469                     moveq.l    D2, 0x69
  3294. 00001CB0  6174                     bsr        +0x76 /* 00001D26 */
  3295. 00001CB2  6520                     bcs        +0x22 /* 00001CD4 */
  3296. 00001CB4  616E                     bsr        +0x70 /* 00001D24 */
  3297. 00001CB6  7916                     moveq.l    D4, 0x16
  3298. label00001CB8:
  3299. 00001CB8  1650                     movea.b    A3, [A0]
  3300. 00001CBA  6861                     bvc        +0x63 /* 00001D1D */
  3301. 00001CBC  7365                     moveq.l    D1, 0x65
  3302. 00001CBE  2034 3A20                move.l     D0, [A4 + D3 * 2 + 0x20]
  3303. 00001CC2  4465                     neg.w      -[A5]
  3304. 00001CC4  6665                     bne        +0x67 /* 00001D2B */
  3305. 00001CC6  6E64                     bgt        +0x66 /* 00001D2C */
  3306. label00001CC8:
  3307. 00001CC8  6572                     bcs        +0x74 /* 00001D3C */
  3308. 00001CCA  2046                     movea.l    A0, D6
  3309. 00001CCC  6972                     bvs        +0x74 /* 00001D40 */
  3310. 00001CCE  6516                     bcs        +0x18 /* 00001CE6 */
  3311. 00001CD0  0E43 6C69                .invalid.w D3, 0x6C69 /* 'li' */ // invalid immediate operation
  3312. label00001CD4:
  3313. 00001CD4  636B                     bls        +0x6D /* 00001D41 */
  3314. 00001CD6  2074 6F20 676F           movea.l    A0, [A4 + 0x676F + D6 * 8]
  3315. // begin alternate branch 00001CDA-00001CDC
  3316. label00001CDA:
  3317. 00001CDA  676F                     beq        +0x71 /* 00001D4B */
  3318. // end alternate branch 00001CDA-00001CDC
  3319. label00001CDA: // (misaligned)
  3320. 00001CDC  206F 6E16                movea.l    A0, [A7 + 0x6E16]
  3321. label00001CE0:
  3322. 00001CE0  286F 7574                movea.l    A4, [A7 + 0x7574]
  3323. 00001CE4  7369                     moveq.l    D1, 0x69
  3324. label00001CE6:
  3325. 00001CE6  6465                     bcc        +0x67 /* 00001D4D */
  3326. 00001CE8  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  3327. 00001CEC  2075 6E69                movea.l    A0, [A5 + D6 * 8 + 0x69]
  3328. 00001CF0  7420                     moveq.l    D2, 0x20
  3329. 00001CF2  7768                     moveq.l    D3, 0x68
  3330. 00001CF4  696C                     bvs        +0x6E /* 00001D62 */
  3331. 00001CF6  6520                     bcs        +0x22 /* 00001D18 */
  3332. 00001CF8  6E6F                     bgt        +0x71 /* 00001D69 */
  3333. 00001CFA  2075 6E69                movea.l    A0, [A5 + D6 * 8 + 0x69]
  3334. 00001CFE  7420                     moveq.l    D2, 0x20
  3335. 00001D00  6973                     bvs        +0x75 /* 00001D75 */
  3336. 00001D02  206D 6F76                movea.l    A0, [A5 + 0x6F76]
  3337. // begin alternate branch 00001D04-00001D06
  3338. label00001D04:
  3339. 00001D04  6F76                     ble        +0x78 /* 00001D7C */
  3340. // end alternate branch 00001D04-00001D06
  3341. label00001D04: // (misaligned)
  3342. 00001D06  696E                     bvs        +0x70 /* 00001D76 */
  3343. 00001D08  6716                     beq        +0x18 /* 00001D20 */
  3344. 00001D0A  2957 6865                move.l     [A4 + 0x6865], [A7]
  3345. 00001D0E  6E20                     bgt        +0x22 /* 00001D30 */
  3346. 00001D10  796F                     moveq.l    D4, 0x6F
  3347. 00001D12  7520                     moveq.l    D2, 0x20
  3348. 00001D14  6172                     bsr        +0x74 /* 00001D88 */
  3349. 00001D16  6520                     bcs        +0x22 /* 00001D38 */
  3350. label00001D18:
  3351. 00001D18  646F                     bcc        +0x71 /* 00001D89 */
  3352. 00001D1A  6E65                     bgt        +0x67 /* 00001D81 */
  3353. 00001D1C  206D 6F76                movea.l    A0, [A5 + 0x6F76]
  3354. label00001D20:
  3355. 00001D20  696E                     bvs        +0x70 /* 00001D90 */
  3356. 00001D22  6720                     beq        +0x22 /* 00001D44 */
  3357. fn00001D24:
  3358. 00001D24  616C                     bsr        +0x6E /* 00001D92 */
  3359. fn00001D26:
  3360. 00001D26  6C20                     bge        +0x22 /* 00001D48 */
  3361. 00001D28  756E                     moveq.l    D2, 0x6E
  3362. 00001D2A  6974                     bvs        +0x76 /* 00001DA0 */
  3363. label00001D2C:
  3364. 00001D2C  732C                     moveq.l    D1, 0x2C
  3365. 00001D2E  2063                     movea.l    A0, -[A3]
  3366. label00001D30:
  3367. 00001D30  6C69                     bge        +0x6B /* 00001D9B */
  3368. 00001D32  636B                     bls        +0x6D /* 00001D9F */
  3369. 00001D34  2B63 6C69                move.l     [A5 + 0x6C69], -[A3]
  3370. label00001D38:
  3371. 00001D38  636B                     bls        +0x6D /* 00001DA5 */
  3372. 00001D3A  206F 7574                movea.l    A0, [A7 + 0x7574]
  3373. // begin alternate branch 00001D3C-00001D3E
  3374. label00001D3C:
  3375. 00001D3C  7574                     moveq.l    D2, 0x74
  3376. // end alternate branch 00001D3C-00001D3E
  3377. label00001D3C: // (misaligned)
  3378. 00001D3E  7369                     moveq.l    D1, 0x69
  3379. label00001D40:
  3380. 00001D40  6465                     bcc        +0x67 /* 00001DA7 */
  3381. 00001D42  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  3382. // begin alternate branch 00001D44-00001D46
  3383. label00001D44:
  3384. 00001D44  6865                     bvc        +0x67 /* 00001DAB */
  3385. // end alternate branch 00001D44-00001D46
  3386. label00001D44: // (misaligned)
  3387. 00001D46  2066                     movea.l    A0, -[A6]
  3388. label00001D48:
  3389. 00001D48  6965                     bvs        +0x67 /* 00001DAF */
  3390. 00001D4A  6C64                     bge        +0x66 /* 00001DB0 */
  3391. 00001D4C  2077 6869                movea.l    A0, [A7 + D6 + 0x69]
  3392. 00001D50  6C65                     bge        +0x67 /* 00001DB7 */
  3393. 00001D52  2069 7420                movea.l    A0, [A1 + 0x7420]
  3394. 00001D56  6973                     bvs        +0x75 /* 00001DCB */
  3395. 00001D58  206D 6F76                movea.l    A0, [A5 + 0x6F76]
  3396. 00001D5C  696E                     bvs        +0x70 /* 00001DCC */
  3397. 00001D5E  672E                     beq        +0x30 /* 00001D8E */
  3398. 00001D60  2964 6F20                move.l     [A4 + 0x6F20], -[A4]
  3399. // begin alternate branch 00001D62-00001D64
  3400. label00001D62:
  3401. 00001D62  6F20                     ble        +0x22 /* 00001D84 */
  3402. // end alternate branch 00001D62-00001D64
  3403. label00001D62: // (misaligned)
  3404. 00001D64  6E6F                     bgt        +0x71 /* 00001DD5 */
  3405. 00001D66  7420                     moveq.l    D2, 0x20
  3406. 00001D68  7769                     moveq.l    D3, 0x69
  3407. 00001D6A  7368                     moveq.l    D1, 0x68
  3408. 00001D6C  2074 6F20 6D6F           movea.l    A0, [A4 + 0x6D6F + D6 * 8]
  3409. 00001D72  7665                     moveq.l    D3, 0x65
  3410. 00001D74  2061                     movea.l    A0, -[A1]
  3411. label00001D76:
  3412. 00001D76  2075 6E69                movea.l    A0, [A5 + D6 * 8 + 0x69]
  3413. 00001D7A  7420                     moveq.l    D2, 0x20
  3414. label00001D7C:
  3415. 00001D7C  6974                     bvs        +0x76 /* 00001DF2 */
  3416. 00001D7E  7320                     moveq.l    D1, 0x20
  3417. 00001D80  6675                     bne        +0x77 /* 00001DF7 */
  3418. 00001D82  6C6C                     bge        +0x6E /* 00001DF0 */
  3419. label00001D84:
  3420. 00001D84  206D 6F76                movea.l    A0, [A5 + 0x6F76]
  3421. fn00001D88:
  3422. 00001D88  652C                     bcs        +0x2E /* 00001DB6 */
  3423. 00001D8A  2861                     movea.l    A4, -[A1]
  3424. 00001D8C  6E64                     bgt        +0x66 /* 00001DF2 */
  3425. label00001D8E:
  3426. 00001D8E  2064                     movea.l    A0, -[A4]
  3427. label00001D90:
  3428. 00001D90  6973                     bvs        +0x75 /* 00001E05 */
  3429. fn00001D92:
  3430. 00001D92  6162                     bsr        +0x64 /* 00001DF6 */
  3431. 00001D94  6C65                     bge        +0x67 /* 00001DFB */
  3432. 00001D96  6420                     bcc        +0x22 /* 00001DB8 */
  3433. 00001D98  756E                     moveq.l    D2, 0x6E
  3434. 00001D9A  6974                     bvs        +0x76 /* 00001E10 */
  3435. 00001D9C  7320                     moveq.l    D1, 0x20
  3436. 00001D9E  6D61                     blt        +0x63 /* 00001E01 */
  3437. label00001DA0:
  3438. 00001DA0  7920                     moveq.l    D4, 0x20
  3439. 00001DA2  6E6F                     bgt        +0x71 /* 00001E13 */
  3440. 00001DA4  7420                     moveq.l    D2, 0x20
  3441. 00001DA6  6D6F                     blt        +0x71 /* 00001E17 */
  3442. 00001DA8  7665                     moveq.l    D3, 0x65
  3443. 00001DAA  2E20                     move.l     D7, -[A0]
  3444. 00001DAC  2049                     movea.l    A0, A1
  3445. 00001DAE  6620                     bne        +0x22 /* 00001DD0 */
  3446. label00001DB0:
  3447. 00001DB0  796F                     moveq.l    D4, 0x6F
  3448. 00001DB2  7516                     moveq.l    D2, 0x16
  3449. 00001DB4  2875 6E69                movea.l    A4, [A5 + D6 * 8 + 0x69]
  3450. // begin alternate branch 00001DB6-00001DB8
  3451. label00001DB6:
  3452. 00001DB6  6E69                     bgt        +0x6B /* 00001E21 */
  3453. // end alternate branch 00001DB6-00001DB8
  3454. label00001DB6: // (misaligned)
  3455. label00001DB8:
  3456. 00001DB8  742E                     moveq.l    D2, 0x2E
  3457. 00001DBA  2020                     move.l     D0, -[A0]
  3458. 00001DBC  4561                     chk.w      D2, -[A1]
  3459. 00001DBE  6368                     bls        +0x6A /* 00001E28 */
  3460. 00001DC0  2075 6E69                movea.l    A0, [A5 + D6 * 8 + 0x69]
  3461. 00001DC4  7420                     moveq.l    D2, 0x20
  3462. 00001DC6  6D61                     blt        +0x63 /* 00001E29 */
  3463. 00001DC8  7920                     moveq.l    D4, 0x20
  3464. 00001DCA  6265                     bhi        +0x67 /* 00001E31 */
  3465. label00001DCC:
  3466. 00001DCC  206D 6F76                movea.l    A0, [A5 + 0x6F76]
  3467. label00001DD0:
  3468. 00001DD0  6564                     bcs        +0x66 /* 00001E36 */
  3469. 00001DD2  206F 6E6C                movea.l    A0, [A7 + 0x6E6C]
  3470. 00001DD6  7920                     moveq.l    D4, 0x20
  3471. 00001DD8  6F6E                     ble        +0x70 /* 00001E48 */
  3472. 00001DDA  6365                     bls        +0x67 /* 00001E41 */
  3473. 00001DDC  2C16                     move.l     D6, [A6]
  3474. 00001DDE  2874 6865                movea.l    A4, [A4 + D6 + 0x65]
  3475. 00001DE2  2074 7265                movea.l    A0, [A4 + D7.w * 2 + 0x65]
  3476. 00001DE6  6164                     bsr        +0x66 /* 00001E4C */
  3477. 00001DE8  2064                     movea.l    A0, -[A4]
  3478. 00001DEA  616D                     bsr        +0x6F /* 00001E59 */
  3479. 00001DEC  6167                     bsr        +0x69 /* 00001E55 */
  3480. 00001DEE  6520                     bcs        +0x22 /* 00001E10 */
  3481. label00001DF0:
  3482. 00001DF0  616E                     bsr        +0x70 /* 00001E60 */
  3483. label00001DF2:
  3484. 00001DF2  6420                     bcc        +0x22 /* 00001E14 */
  3485. 00001DF4  6465                     bcc        +0x67 /* 00001E5B */
  3486. fn00001DF6:
  3487. 00001DF6  7374                     moveq.l    D1, 0x74
  3488. 00001DF8  7275                     moveq.l    D1, 0x75
  3489. 00001DFA  6374                     bls        +0x76 /* 00001E70 */
  3490. 00001DFC  696F                     bvs        +0x71 /* 00001E6D */
  3491. 00001DFE  6E20                     bgt        +0x22 /* 00001E20 */
  3492. 00001E00  6F66                     ble        +0x68 /* 00001E68 */
  3493. 00001E02  2079 6F75 7216           movea.l    A0, [0x6F757216]
  3494. 00001E08  2965 6666                move.l     [A4 + 0x6666], -[A5]
  3495. 00001E0C  6563                     bcs        +0x65 /* 00001E71 */
  3496. 00001E0E  7420                     moveq.l    D2, 0x20
  3497. label00001E10:
  3498. 00001E10  6173                     bsr        +0x75 /* 00001E85 */
  3499. 00001E12  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  3500. // begin alternate branch 00001E14-00001E16
  3501. label00001E14:
  3502. 00001E14  6865                     bvc        +0x67 /* 00001E7B */
  3503. // end alternate branch 00001E14-00001E16
  3504. label00001E14: // (misaligned)
  3505. 00001E16  204F                     movea.l    A0, A7
  3506. 00001E18  6772                     beq        +0x74 /* 00001E8C */
  3507. 00001E1A  6520                     bcs        +0x22 /* 00001E3C */
  3508. 00001E1C  7261                     moveq.l    D1, 0x61
  3509. 00001E1E  6D6D                     blt        +0x6F /* 00001E8D */
  3510. label00001E20:
  3511. 00001E20  696E                     bvs        +0x70 /* 00001E90 */
  3512. 00001E22  6720                     beq        +0x22 /* 00001E44 */
  3513. 00001E24  796F                     moveq.l    D4, 0x6F
  3514. 00001E26  752C                     moveq.l    D2, 0x2C
  3515. label00001E28:
  3516. 00001E28  2069 6E63                movea.l    A0, [A1 + 0x6E63]
  3517. 00001E2C  6C75                     bge        +0x77 /* 00001EA3 */
  3518. 00001E2E  6469                     bcc        +0x6B /* 00001E99 */
  3519. 00001E30  6E67                     bgt        +0x69 /* 00001E99 */
  3520. 00001E32  2874 6865                movea.l    A4, [A4 + D6 + 0x65]
  3521. label00001E36:
  3522. 00001E36  204F                     movea.l    A0, A7
  3523. 00001E38  6772                     beq        +0x74 /* 00001EAC */
  3524. 00001E3A  652C                     bcs        +0x2E /* 00001E68 */
  3525. label00001E3C:
  3526. 00001E3C  2079 6F75 2072           movea.l    A0, [0x6F752072]
  3527. 00001E42  616D                     bsr        +0x6F /* 00001EB1 */
  3528. label00001E44:
  3529. 00001E44  2069 742E                movea.l    A0, [A1 + 0x742E]
  3530. label00001E48:
  3531. 00001E48  2020                     move.l     D0, -[A0]
  3532. 00001E4A  5468 6973                addq.w     [A0 + 0x6973], 2
  3533. // begin alternate branch 00001E4C-00001E4E
  3534. fn00001E4C:
  3535. 00001E4C  6973                     bvs        +0x75 /* 00001EC1 */
  3536. // end alternate branch 00001E4C-00001E4E
  3537. fn00001E4C: // (misaligned)
  3538. 00001E4E  2068 6173                movea.l    A0, [A0 + 0x6173]
  3539. 00001E52  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  3540. 00001E56  2073 616D                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 5>>
  3541. 00001E5A  6516                     bcs        +0x18 /* 00001E72 */
  3542. 00001E5C  2649                     movea.l    A3, A1
  3543. 00001E5E  6620                     bne        +0x22 /* 00001E80 */
  3544. fn00001E60:
  3545. 00001E60  796F                     moveq.l    D4, 0x6F
  3546. 00001E62  7520                     moveq.l    D2, 0x20
  3547. 00001E64  6D6F                     blt        +0x71 /* 00001ED5 */
  3548. 00001E66  7665                     moveq.l    D3, 0x65
  3549. label00001E68:
  3550. 00001E68  206F 6E74                movea.l    A0, [A7 + 0x6E74]
  3551. 00001E6C  6F20                     ble        +0x22 /* 00001E8E */
  3552. 00001E6E  7468                     moveq.l    D2, 0x68
  3553. label00001E70:
  3554. 00001E70  6520                     bcs        +0x22 /* 00001E92 */
  3555. label00001E72:
  3556. 00001E72  7370                     moveq.l    D1, 0x70
  3557. 00001E74  6163                     bsr        +0x65 /* 00001ED9 */
  3558. 00001E76  6520                     bcs        +0x22 /* 00001E98 */
  3559. 00001E78  6F63                     ble        +0x65 /* 00001EDD */
  3560. 00001E7A  6375                     bls        +0x77 /* 00001EF1 */
  3561. 00001E7C  7069                     moveq.l    D0, 0x69
  3562. 00001E7E  6564                     bcs        +0x66 /* 00001EE4 */
  3563. label00001E80:
  3564. 00001E80  2062                     movea.l    A0, -[A2]
  3565. 00001E82  7916                     moveq.l    D4, 0x16
  3566. 00001E84  0E43 6C69                .invalid.w D3, 0x6C69 /* 'li' */ // invalid immediate operation
  3567. 00001E88  636B                     bls        +0x6D /* 00001EF5 */
  3568. 00001E8A  2074 6F20 676F           movea.l    A0, [A4 + 0x676F + D6 * 8]
  3569. // begin alternate branch 00001E8C-00001E8E
  3570. label00001E8C:
  3571. 00001E8C  6F20                     ble        +0x22 /* 00001EAE */
  3572. // end alternate branch 00001E8C-00001E8E
  3573. // begin alternate branch 00001E8E-00001E90
  3574. label00001E8E:
  3575. 00001E8E  676F                     beq        +0x71 /* 00001EFF */
  3576. // end alternate branch 00001E8E-00001E90
  3577. label00001E8C: // (misaligned)
  3578. label00001E8E: // (misaligned)
  3579. label00001E90:
  3580. 00001E90  206F 6E16                movea.l    A0, [A7 + 0x6E16]
  3581. // begin alternate branch 00001E92-00001E94
  3582. label00001E92:
  3583. 00001E92  6E16                     bgt        +0x18 /* 00001EAA */
  3584. // end alternate branch 00001E92-00001E94
  3585. label00001E92: // (misaligned)
  3586. 00001E94  2965 6E74                move.l     [A4 + 0x6E74], -[A5]
  3587. label00001E98:
  3588. 00001E98  6572                     bcs        +0x74 /* 00001F0C */
  3589. 00001E9A  6564                     bcs        +0x66 /* 00001F00 */
  3590. 00001E9C  2C20                     move.l     D6, -[A0]
  3591. 00001E9E  756E                     moveq.l    D2, 0x6E
  3592. 00001EA0  6C65                     bge        +0x67 /* 00001F07 */
  3593. 00001EA2  7373                     moveq.l    D1, 0x73
  3594. 00001EA4  2079 6F75 2077           movea.l    A0, [0x6F752077]
  3595. label00001EAA:
  3596. 00001EAA  6973                     bvs        +0x75 /* 00001F1F */
  3597. label00001EAC:
  3598. 00001EAC  6820                     bvc        +0x22 /* 00001ECE */
  3599. label00001EAE:
  3600. 00001EAE  746F                     moveq.l    D2, 0x6F
  3601. 00001EB0  2072 616D                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 5>>
  3602. 00001EB4  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  3603. 00001EB8  204F                     movea.l    A0, A7
  3604. 00001EBA  6772                     beq        +0x74 /* 00001F2E */
  3605. 00001EBC  652E                     bcs        +0x30 /* 00001EEC */
  3606. 00001EBE  2868 6F72                movea.l    A4, [A0 + 0x6F72]
  3607. 00001EC2  697A                     bvs        +0x7C /* 00001F3E */
  3608. 00001EC4  6F6E                     ble        +0x70 /* 00001F34 */
  3609. 00001EC6  7461                     moveq.l    D2, 0x61
  3610. 00001EC8  6C6C                     bge        +0x6E /* 00001F36 */
  3611. 00001ECA  792E                     moveq.l    D4, 0x2E
  3612. 00001ECC  2020                     move.l     D0, -[A0]
  3613. label00001ECE:
  3614. 00001ECE  4F6E 6C79                chk.w      D7, [A6 + 0x6C79]
  3615. 00001ED2  2065                     movea.l    A0, -[A5]
  3616. 00001ED4  6D70                     blt        +0x72 /* 00001F46 */
  3617. 00001ED6  7479                     moveq.l    D2, 0x79
  3618. 00001ED8  2073 7175                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 5>>
  3619. 00001EDC  6172                     bsr        +0x74 /* 00001F50 */
  3620. 00001EDE  6573                     bcs        +0x75 /* 00001F53 */
  3621. 00001EE0  206D 6179                movea.l    A0, [A5 + 0x6179]
  3622. label00001EE4:
  3623. 00001EE4  2062                     movea.l    A0, -[A2]
  3624. 00001EE6  6516                     bcs        +0x18 /* 00001EFE */
  3625. 00001EE8  2A6F 6E65                movea.l    A5, [A7 + 0x6E65]
  3626. label00001EEC:
  3627. 00001EEC  2073 7175                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 5>>
  3628. 00001EF0  6172                     bsr        +0x74 /* 00001F64 */
  3629. 00001EF2  6520                     bcs        +0x22 /* 00001F14 */
  3630. 00001EF4  6174                     bsr        +0x76 /* 00001F6A */
  3631. 00001EF6  2061                     movea.l    A0, -[A1]
  3632. 00001EF8  2074 696D                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 5>>
  3633. 00001EFC  652C                     bcs        +0x2E /* 00001F2A */
  3634. label00001EFE:
  3635. 00001EFE  2065                     movea.l    A0, -[A5]
  3636. label00001F00:
  3637. 00001F00  6974                     bvs        +0x76 /* 00001F76 */
  3638. 00001F02  6865                     bvc        +0x67 /* 00001F69 */
  3639. 00001F04  7220                     moveq.l    D1, 0x20
  3640. 00001F06  7665                     moveq.l    D3, 0x65
  3641. 00001F08  7274                     moveq.l    D1, 0x74
  3642. 00001F0A  6963                     bvs        +0x65 /* 00001F6F */
  3643. label00001F0C:
  3644. 00001F0C  616C                     bsr        +0x6E /* 00001F7A */
  3645. 00001F0E  6C79                     bge        +0x7B /* 00001F89 */
  3646. 00001F10  206F 7216                movea.l    A0, [A7 + 0x7216]
  3647. label00001F14:
  3648. 00001F14  2366 6F72                move.l     [A1 + 0x6F72], -[A6]
  3649. 00001F18  206D 6F76                movea.l    A0, [A5 + 0x6F76]
  3650. 00001F1C  6520                     bcs        +0x22 /* 00001F3E */
  3651. 00001F1E  706F                     moveq.l    D0, 0x6F
  3652. 00001F20  696E                     bvs        +0x70 /* 00001F90 */
  3653. 00001F22  7420                     moveq.l    D2, 0x20
  3654. 00001F24  6974                     bvs        +0x76 /* 00001F9A */
  3655. 00001F26  2068 6173                movea.l    A0, [A0 + 0x6173]
  3656. label00001F2A:
  3657. 00001F2A  2E20                     move.l     D7, -[A0]
  3658. 00001F2C  2041                     movea.l    A0, D1
  3659. label00001F2E:
  3660. 00001F2E  6C77                     bge        +0x79 /* 00001FA7 */
  3661. 00001F30  6179                     bsr        +0x7B /* 00001FAB */
  3662. 00001F32  7320                     moveq.l    D1, 0x20
  3663. label00001F34:
  3664. 00001F34  6D6F                     blt        +0x71 /* 00001FA5 */
  3665. label00001F36:
  3666. 00001F36  7665                     moveq.l    D3, 0x65
  3667. 00001F38  2466                     movea.l    A2, -[A6]
  3668. 00001F3A  6C61                     bge        +0x63 /* 00001F9D */
  3669. 00001F3C  7368                     moveq.l    D1, 0x68
  3670. label00001F3E:
  3671. 00001F3E  696E                     bvs        +0x70 /* 00001FAE */
  3672. 00001F40  672C                     beq        +0x2E /* 00001F6E */
  3673. 00001F42  2079 6F75 206D           movea.l    A0, [0x6F75206D]
  3674. // begin alternate branch 00001F46-00001F4A
  3675. label00001F46:
  3676. 00001F46  206D 6179                movea.l    A0, [A5 + 0x6179]
  3677. // end alternate branch 00001F46-00001F4A
  3678. label00001F46: // (misaligned)
  3679. 00001F48  6179                     bsr        +0x7B /* 00001FC3 */
  3680. 00001F4A  206D 6F76                movea.l    A0, [A5 + 0x6F76]
  3681. 00001F4E  6520                     bcs        +0x22 /* 00001F70 */
  3682. fn00001F50:
  3683. 00001F50  6974                     bvs        +0x76 /* 00001FC6 */
  3684. 00001F52  206F 6E65                movea.l    A0, [A7 + 0x6E65]
  3685. 00001F56  2073 7175                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 5>>
  3686. 00001F5A  6172                     bsr        +0x74 /* 00001FCE */
  3687. 00001F5C  6516                     bcs        +0x18 /* 00001F74 */
  3688. 00001F5E  2A74 6865                movea.l    A5, [A4 + D6 + 0x65]
  3689. 00001F62  2075 6E69                movea.l    A0, [A5 + D6 * 8 + 0x69]
  3690. // begin alternate branch 00001F64-00001F66
  3691. fn00001F64:
  3692. 00001F64  6E69                     bgt        +0x6B /* 00001FCF */
  3693. // end alternate branch 00001F64-00001F66
  3694. fn00001F64: // (misaligned)
  3695. 00001F66  7420                     moveq.l    D2, 0x20
  3696. 00001F68  796F                     moveq.l    D4, 0x6F
  3697. fn00001F6A:
  3698. 00001F6A  7520                     moveq.l    D2, 0x20
  3699. 00001F6C  7769                     moveq.l    D3, 0x69
  3700. label00001F6E:
  3701. 00001F6E  7368                     moveq.l    D1, 0x68
  3702. label00001F70:
  3703. 00001F70  2074 6F20 6D6F           movea.l    A0, [A4 + 0x6D6F + D6 * 8]
  3704. // begin alternate branch 00001F74-00001F76
  3705. label00001F74:
  3706. 00001F74  6D6F                     blt        +0x71 /* 00001FE5 */
  3707. // end alternate branch 00001F74-00001F76
  3708. label00001F74: // (misaligned)
  3709. label00001F76:
  3710. 00001F76  7665                     moveq.l    D3, 0x65
  3711. 00001F78  2E20                     move.l     D7, -[A0]
  3712. fn00001F7A:
  3713. 00001F7A  2057                     movea.l    A0, [A7]
  3714. 00001F7C  6865                     bvc        +0x67 /* 00001FE3 */
  3715. 00001F7E  6E20                     bgt        +0x22 /* 00001FA0 */
  3716. 00001F80  6974                     bvs        +0x76 /* 00001FF6 */
  3717. 00001F82  2073 7461                movea.l    A0, [A3 + D7.w * 4 + 0x61]
  3718. 00001F86  7274                     moveq.l    D1, 0x74
  3719. 00001F88  7316                     moveq.l    D1, 0x16
  3720. 00001F8A  2979 6F75 2063 616E      move.l     [A4 + 0x616E], [0x6F752063]
  3721. // begin alternate branch 00001F90-00001F92
  3722. label00001F90:
  3723. 00001F90  616E                     bsr        +0x70 /* 00002000 */
  3724. // end alternate branch 00001F90-00001F92
  3725. label00001F90: // (misaligned)
  3726. 00001F92  206D 6F76                movea.l    A0, [A5 + 0x6F76]
  3727. 00001F96  652E                     bcs        +0x30 /* 00001FC6 */
  3728. 00001F98  2020                     move.l     D0, -[A0]
  3729. label00001F9A:
  3730. 00001F9A  496E 206F                chk.w      D4, [A6 + 0x206F]
  3731. 00001F9E  7264                     moveq.l    D1, 0x64
  3732. label00001FA0:
  3733. 00001FA0  6572                     bcs        +0x74 /* 00002014 */
  3734. 00001FA2  2074 6F20 6D6F           movea.l    A0, [A4 + 0x6D6F + D6 * 8]
  3735. 00001FA8  7665                     moveq.l    D3, 0x65
  3736. 00001FAA  2C20                     move.l     D6, -[A0]
  3737. 00001FAC  636C                     bls        +0x6E /* 0000201A */
  3738. label00001FAE:
  3739. 00001FAE  6963                     bvs        +0x65 /* 00002013 */
  3740. 00001FB0  6B20                     bmi        +0x22 /* 00001FD2 */
  3741. 00001FB2  6F6E                     ble        +0x70 /* 00002022 */
  3742. 00001FB4  2974 7572 6E2C 2077 6974 6820 move.l     [A4 + 0x6820], [[A4 + 0x6E2C2077] + 0x6974]
  3743. 00001FC0  7468                     moveq.l    D2, 0x68
  3744. 00001FC2  6520                     bcs        +0x22 /* 00001FE4 */
  3745. 00001FC4  6578                     bcs        +0x7A /* 0000203E */
  3746. label00001FC6:
  3747. 00001FC6  6365                     bls        +0x67 /* 0000202D */
  3748. 00001FC8  7074                     moveq.l    D0, 0x74
  3749. 00001FCA  696F                     bvs        +0x71 /* 0000203B */
  3750. 00001FCC  6E20                     bgt        +0x22 /* 00001FEE */
  3751. fn00001FCE:
  3752. 00001FCE  6F66                     ble        +0x68 /* 00002036 */
  3753. 00001FD0  2070 6861                movea.l    A0, [A0 + D6 + 0x61]
  3754. // begin alternate branch 00001FD2-00001FD4
  3755. label00001FD2:
  3756. 00001FD2  6861                     bvc        +0x63 /* 00002035 */
  3757. // end alternate branch 00001FD2-00001FD4
  3758. label00001FD2: // (misaligned)
  3759. 00001FD4  7365                     moveq.l    D1, 0x65
  3760. 00001FD6  2035 2C20                move.l     D0, [A5 + D2 * 4 + 0x20]
  3761. 00001FDA  7468                     moveq.l    D2, 0x68
  3762. 00001FDC  6174                     bsr        +0x76 /* 00002052 */
  3763. 00001FDE  2654                     movea.l    A3, [A4]
  3764. 00001FE0  6869                     bvc        +0x6B /* 0000204B */
  3765. 00001FE2  7320                     moveq.l    D1, 0x20
  3766. label00001FE4:
  3767. 00001FE4  7068                     moveq.l    D0, 0x68
  3768. 00001FE6  6173                     bsr        +0x75 /* 0000205B */
  3769. 00001FE8  6520                     bcs        +0x22 /* 0000200A */
  3770. 00001FEA  6973                     bvs        +0x75 /* 0000205F */
  3771. 00001FEC  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  3772. // begin alternate branch 00001FEE-00001FF0
  3773. label00001FEE:
  3774. 00001FEE  6865                     bvc        +0x67 /* 00002055 */
  3775. // end alternate branch 00001FEE-00001FF0
  3776. label00001FEE: // (misaligned)
  3777. 00001FF0  206F 6E6C                movea.l    A0, [A7 + 0x6E6C]
  3778. 00001FF4  7920                     moveq.l    D4, 0x20
  3779. label00001FF6:
  3780. 00001FF6  7469                     moveq.l    D2, 0x69
  3781. 00001FF8  6D65                     blt        +0x67 /* 0000205F */
  3782. 00001FFA  2064                     movea.l    A0, -[A4]
  3783. 00001FFC  7572                     moveq.l    D2, 0x72
  3784. 00001FFE  696E                     bvs        +0x70 /* 0000206E */
  3785. fn00002000:
  3786. 00002000  6720                     beq        +0x22 /* 00002022 */
  3787. 00002002  7468                     moveq.l    D2, 0x68
  3788. 00002004  6516                     bcs        +0x18 /* 0000201C */
  3789. 00002006  1650                     movea.b    A3, [A0]
  3790. 00002008  6861                     bvc        +0x63 /* 0000206B */
  3791. label0000200A:
  3792. 0000200A  7365                     moveq.l    D1, 0x65
  3793. 0000200C  2034 3A20                move.l     D0, [A4 + D3 * 2 + 0x20]
  3794. 00002010  4465                     neg.w      -[A5]
  3795. 00002012  6665                     bne        +0x67 /* 00002079 */
  3796. label00002014:
  3797. 00002014  6E64                     bgt        +0x66 /* 0000207A */
  3798. 00002016  6572                     bcs        +0x74 /* 0000208A */
  3799. 00002018  204D                     movea.l    A0, A5
  3800. label0000201A:
  3801. 0000201A  6F76                     ble        +0x78 /* 00002092 */
  3802. label0000201C:
  3803. 0000201C  6516                     bcs        +0x18 /* 00002034 */
  3804. 0000201E  0F43                     bchg       D3, D7
  3805. 00002020  6C69                     bge        +0x6B /* 0000208B */
  3806. label00002022:
  3807. 00002022  636B                     bls        +0x6D /* 0000208F */
  3808. 00002024  2074 6F20 676F           movea.l    A0, [A4 + 0x676F + D6 * 8]
  3809. 0000202A  206F 6E20                movea.l    A0, [A7 + 0x6E20]
  3810. 0000202E  0E74 6865 206E           .invalid.w [A4 + D2.w + 0x6E], 0x6865 /* 'he' */ // invalid immediate operation
  3811. label00002034:
  3812. 00002034  6578                     bcs        +0x7A /* 000020AE */
  3813. label00002036:
  3814. 00002036  7420                     moveq.l    D2, 0x20
  3815. 00002038  7475                     moveq.l    D2, 0x75
  3816. 0000203A  726E                     moveq.l    D1, 0x6E
  3817. 0000203C  2E16                     move.l     D7, [A6]
  3818. label0000203E:
  3819. 0000203E  2B61 6E79                move.l     [A5 + 0x6E79], -[A1]
  3820. 00002042  2061                     movea.l    A0, -[A1]
  3821. 00002044  6374                     bls        +0x76 /* 000020BA */
  3822. 00002046  6976                     bvs        +0x78 /* 000020BE */
  3823. 00002048  6974                     bvs        +0x76 /* 000020BE */
  3824. 0000204A  7920                     moveq.l    D4, 0x20
  3825. 0000204C  756E                     moveq.l    D2, 0x6E
  3826. 0000204E  7469                     moveq.l    D2, 0x69
  3827. 00002050  6C20                     bge        +0x22 /* 00002072 */
  3828. fn00002052:
  3829. 00002052  7468                     moveq.l    D2, 0x68
  3830. 00002054  6520                     bcs        +0x22 /* 00002076 */
  3831. 00002056  756E                     moveq.l    D2, 0x6E
  3832. 00002058  6469                     bcc        +0x6B /* 000020C3 */
  3833. 0000205A  7361                     moveq.l    D1, 0x61
  3834. 0000205C  626C                     bhi        +0x6E /* 000020CA */
  3835. 0000205E  696E                     bvs        +0x70 /* 000020CE */
  3836. 00002060  6720                     beq        +0x22 /* 00002082 */
  3837. 00002062  7068                     moveq.l    D0, 0x68
  3838. 00002064  6173                     bsr        +0x75 /* 000020D9 */
  3839. 00002066  6520                     bcs        +0x22 /* 00002088 */
  3840. 00002068  6F66                     ble        +0x68 /* 000020D0 */
  3841. 0000206A  2975 6E69 742E           move.l     [A4 + 0x742E], [A5 + D6 * 8 + 0x69]
  3842. // begin alternate branch 0000206E-00002070
  3843. label0000206E:
  3844. 0000206E  742E                     moveq.l    D2, 0x2E
  3845. // end alternate branch 0000206E-00002070
  3846. label0000206E: // (misaligned)
  3847. 00002070  2020                     move.l     D0, -[A0]
  3848. label00002072:
  3849. 00002072  4120                     .invalid   0, -[A0] // invalid opcode 4 with b == 4
  3850. 00002074  6469                     bcc        +0x6B /* 000020DF */
  3851. label00002076:
  3852. 00002076  7361                     moveq.l    D1, 0x61
  3853. 00002078  626C                     bhi        +0x6E /* 000020E6 */
  3854. label0000207A:
  3855. 0000207A  6564                     bcs        +0x66 /* 000020E0 */
  3856. 0000207C  2075 6E69                movea.l    A0, [A5 + D6 * 8 + 0x69]
  3857. 00002080  7420                     moveq.l    D2, 0x20
  3858. label00002082:
  3859. 00002082  6D61                     blt        +0x63 /* 000020E5 */
  3860. 00002084  7920                     moveq.l    D4, 0x20
  3861. 00002086  6E6F                     bgt        +0x71 /* 000020F7 */
  3862. label00002088:
  3863. 00002088  7420                     moveq.l    D2, 0x20
  3864. label0000208A:
  3865. 0000208A  7061                     moveq.l    D0, 0x61
  3866. 0000208C  7274                     moveq.l    D1, 0x74
  3867. 0000208E  616B                     bsr        +0x6D /* 000020FB */
  3868. 00002090  6520                     bcs        +0x22 /* 000020B2 */
  3869. label00002092:
  3870. 00002092  696E                     bvs        +0x70 /* 00002102 */
  3871. 00002094  2B64 6973                move.l     [A5 + 0x6973], -[A4]
  3872. 00002098  6162                     bsr        +0x64 /* 000020FC */
  3873. 0000209A  6C65                     bge        +0x67 /* 00002101 */
  3874. 0000209C  6420                     bcc        +0x22 /* 000020BE */
  3875. 0000209E  756E                     moveq.l    D2, 0x6E
  3876. 000020A0  6974                     bvs        +0x76 /* 00002116 */
  3877. 000020A2  2069 7320                movea.l    A0, [A1 + 0x7320]
  3878. 000020A6  7468                     moveq.l    D2, 0x68
  3879. 000020A8  6520                     bcs        +0x22 /* 000020CA */
  3880. 000020AA  696E                     bvs        +0x70 /* 0000211A */
  3881. 000020AC  7665                     moveq.l    D3, 0x65
  3882. label000020AE:
  3883. 000020AE  7273                     moveq.l    D1, 0x73
  3884. 000020B0  6520                     bcs        +0x22 /* 000020D2 */
  3885. label000020B2:
  3886. 000020B2  6F66                     ble        +0x68 /* 0000211A */
  3887. 000020B4  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  3888. 000020B8  2072 6567                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 7>>
  3889. // begin alternate branch 000020BA-000020BC
  3890. label000020BA:
  3891. 000020BA  6567                     bcs        +0x69 /* 00002123 */
  3892. // end alternate branch 000020BA-000020BC
  3893. label000020BA: // (misaligned)
  3894. 000020BC  756C                     moveq.l    D2, 0x6C
  3895. label000020BE:
  3896. 000020BE  6172                     bsr        +0x74 /* 00002132 */
  3897. 000020C0  2566 756C                move.l     [A2 + 0x756C], -[A6]
  3898. 000020C4  6C20                     bge        +0x22 /* 000020E6 */
  3899. 000020C6  7475                     moveq.l    D2, 0x75
  3900. 000020C8  726E                     moveq.l    D1, 0x6E
  3901. label000020CA:
  3902. 000020CA  2062                     movea.l    A0, -[A2]
  3903. 000020CC  6566                     bcs        +0x68 /* 00002134 */
  3904. label000020CE:
  3905. 000020CE  6F72                     ble        +0x74 /* 00002142 */
  3906. label000020D0:
  3907. 000020D0  6520                     bcs        +0x22 /* 000020F2 */
  3908. label000020D2:
  3909. 000020D2  6265                     bhi        +0x67 /* 00002139 */
  3910. 000020D4  696E                     bvs        +0x70 /* 00002144 */
  3911. 000020D6  6720                     beq        +0x22 /* 000020F8 */
  3912. 000020D8  756E                     moveq.l    D2, 0x6E
  3913. 000020DA  6469                     bcc        +0x6B /* 00002145 */
  3914. 000020DC  7361                     moveq.l    D1, 0x61
  3915. 000020DE  626C                     bhi        +0x6E /* 0000214C */
  3916. label000020E0:
  3917. 000020E0  6564                     bcs        +0x66 /* 00002146 */
  3918. 000020E2  2E20                     move.l     D7, -[A0]
  3919. 000020E4  2041                     movea.l    A0, D1
  3920. label000020E6:
  3921. 000020E6  2854                     movea.l    A4, [A4]
  3922. 000020E8  6865                     bvc        +0x67 /* 0000214F */
  3923. 000020EA  7265                     moveq.l    D1, 0x65
  3924. 000020EC  666F                     bne        +0x71 /* 0000215D */
  3925. 000020EE  7265                     moveq.l    D1, 0x65
  3926. 000020F0  2C20                     move.l     D6, -[A0]
  3927. label000020F2:
  3928. 000020F2  6120                     bsr        +0x22 /* 00002114 */
  3929. 000020F4  6469                     bcc        +0x6B /* 0000215F */
  3930. 000020F6  7361                     moveq.l    D1, 0x61
  3931. label000020F8:
  3932. 000020F8  626C                     bhi        +0x6E /* 00002166 */
  3933. 000020FA  6564                     bcs        +0x66 /* 00002160 */
  3934. fn000020FC:
  3935. 000020FC  2075 6E69                movea.l    A0, [A5 + D6 * 8 + 0x69]
  3936. 00002100  7420                     moveq.l    D2, 0x20
  3937. label00002102:
  3938. 00002102  6D75                     blt        +0x77 /* 00002179 */
  3939. 00002104  7374                     moveq.l    D1, 0x74
  3940. 00002106  2077 6169 7420           movea.l    A0, [[A7 + 0x7420]]
  3941. 0000210C  6F6E                     ble        +0x70 /* 0000217C */
  3942. 0000210E  6516                     bcs        +0x18 /* 00002126 */
  3943. 00002110  2874 6865                movea.l    A4, [A4 + D6 + 0x65]
  3944. fn00002114:
  3945. 00002114  2070 7265                movea.l    A0, [A0 + D7.w * 2 + 0x65]
  3946. // begin alternate branch 00002116-00002118
  3947. label00002116:
  3948. 00002116  7265                     moveq.l    D1, 0x65
  3949. // end alternate branch 00002116-00002118
  3950. label00002116: // (misaligned)
  3951. 00002118  7669                     moveq.l    D3, 0x69
  3952. label0000211A:
  3953. 0000211A  6F75                     ble        +0x77 /* 00002191 */
  3954. 0000211C  7320                     moveq.l    D1, 0x20
  3955. 0000211E  7475                     moveq.l    D2, 0x75
  3956. 00002120  726E                     moveq.l    D1, 0x6E
  3957. 00002122  2061                     movea.l    A0, -[A1]
  3958. 00002124  7265                     moveq.l    D1, 0x65
  3959. label00002126:
  3960. 00002126  206D 6164                movea.l    A0, [A5 + 0x6164]
  3961. 0000212A  6520                     bcs        +0x22 /* 0000214C */
  3962. 0000212C  6163                     bsr        +0x65 /* 00002191 */
  3963. 0000212E  7469                     moveq.l    D2, 0x69
  3964. 00002130  7665                     moveq.l    D3, 0x65
  3965. fn00002132:
  3966. 00002132  2061                     movea.l    A0, -[A1]
  3967. label00002134:
  3968. 00002134  6761                     beq        +0x63 /* 00002197 */
  3969. 00002136  696E                     bvs        +0x70 /* 000021A6 */
  3970. 00002138  2E16                     move.l     D7, [A6]
  3971. 0000213A  296D 6F76 6520           move.l     [A4 + 0x6520], [A5 + 0x6F76]
  3972. 00002140  7068                     moveq.l    D0, 0x68
  3973. label00002142:
  3974. 00002142  6173                     bsr        +0x75 /* 000021B7 */
  3975. label00002144:
  3976. 00002144  6573                     bcs        +0x75 /* 000021B9 */
  3977. label00002146:
  3978. 00002146  2C20                     move.l     D6, -[A0]
  3979. 00002148  616C                     bsr        +0x6E /* 000021B6 */
  3980. 0000214A  6C20                     bge        +0x22 /* 0000216C */
  3981. label0000214C:
  3982. 0000214C  756E                     moveq.l    D2, 0x6E
  3983. 0000214E  6974                     bvs        +0x76 /* 000021C4 */
  3984. 00002150  7320                     moveq.l    D1, 0x20
  3985. 00002152  7468                     moveq.l    D2, 0x68
  3986. 00002154  6174                     bsr        +0x76 /* 000021CA */
  3987. 00002156  2077 6572 6520 6469 7361 movea.l    A0, [[A7 + 0x65206469] + 0x7361]
  3988. label00002160:
  3989. 00002160  626C                     bhi        +0x6E /* 000021CE */
  3990. 00002162  6564                     bcs        +0x66 /* 000021C8 */
  3991. 00002164  2242                     movea.l    A1, D2
  3992. label00002166:
  3993. 00002166  6574                     bcs        +0x76 /* 000021DC */
  3994. 00002168  7765                     moveq.l    D3, 0x65
  3995. 0000216A  656E                     bcs        +0x70 /* 000021DA */
  3996. label0000216C:
  3997. 0000216C  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  3998. 00002170  204F                     movea.l    A0, A7
  3999. 00002172  6772                     beq        +0x74 /* 000021E6 */
  4000. 00002174  6520                     bcs        +0x22 /* 00002196 */
  4001. 00002176  6669                     bne        +0x6B /* 000021E1 */
  4002. 00002178  7265                     moveq.l    D1, 0x65
  4003. 0000217A  2061                     movea.l    A0, -[A1]
  4004. label0000217C:
  4005. 0000217C  6E64                     bgt        +0x66 /* 000021E2 */
  4006. 0000217E  2044                     movea.l    A0, D4
  4007. 00002180  6566                     bcs        +0x68 /* 000021E8 */
  4008. 00002182  656E                     bcs        +0x70 /* 000021F2 */
  4009. 00002184  6465                     bcc        +0x67 /* 000021EB */
  4010. 00002186  7216                     moveq.l    D1, 0x16
  4011. 00002188  1F50 6861                move.b     [A7 + 0x6861], [A0]
  4012. 0000218C  7365                     moveq.l    D1, 0x65
  4013. 0000218E  2033 3A20                move.l     D0, [A3 + D3 * 2 + 0x20]
  4014. 00002192  556E 6469                subq.w     [A6 + 0x6469], 2
  4015. label00002196:
  4016. 00002196  7361                     moveq.l    D1, 0x61
  4017. 00002198  626C                     bhi        +0x6E /* 00002206 */
  4018. 0000219A  696E                     bvs        +0x70 /* 0000220A */
  4019. 0000219C  6720                     beq        +0x22 /* 000021BE */
  4020. 0000219E  496E 7465                chk.w      D4, [A6 + 0x7465]
  4021. 000021A2  7270                     moveq.l    D1, 0x70
  4022. 000021A4  6861                     bvc        +0x63 /* 00002207 */
  4023. label000021A6:
  4024. 000021A6  7365                     moveq.l    D1, 0x65
  4025. 000021A8  0E43 6C69                .invalid.w D3, 0x6C69 /* 'li' */ // invalid immediate operation
  4026. 000021AC  636B                     bls        +0x6D /* 00002219 */
  4027. 000021AE  2074 6F20 676F           movea.l    A0, [A4 + 0x676F + D6 * 8]
  4028. 000021B4  206F 6E16                movea.l    A0, [A7 + 0x6E16]
  4029. // begin alternate branch 000021B6-000021B8
  4030. fn000021B6:
  4031. 000021B6  6E16                     bgt        +0x18 /* 000021CE */
  4032. // end alternate branch 000021B6-000021B8
  4033. fn000021B6: // (misaligned)
  4034. 000021B8  1933 2920 596F           move.b     -[A4], [A3 + 0x596F + D2]
  4035. label000021BE:
  4036. 000021BE  7572                     moveq.l    D2, 0x72
  4037. 000021C0  2075 6E69                movea.l    A0, [A5 + D6 * 8 + 0x69]
  4038. label000021C4:
  4039. 000021C4  7420                     moveq.l    D2, 0x20
  4040. 000021C6  6973                     bvs        +0x75 /* 0000223B */
  4041. label000021C8:
  4042. 000021C8  2064                     movea.l    A0, -[A4]
  4043. fn000021CA:
  4044. 000021CA  6973                     bvs        +0x75 /* 0000223F */
  4045. 000021CC  6162                     bsr        +0x64 /* 00002230 */
  4046. label000021CE:
  4047. 000021CE  6C65                     bge        +0x67 /* 00002235 */
  4048. 000021D0  642E                     bcc        +0x30 /* 00002200 */
  4049. 000021D2  1A32 2920 596F           move.b     D5, [A2 + 0x596F + D2]
  4050. 000021D8  7572                     moveq.l    D2, 0x72
  4051. label000021DA:
  4052. 000021DA  2075 6E69                movea.l    A0, [A5 + D6 * 8 + 0x69]
  4053. // begin alternate branch 000021DC-000021DE
  4054. label000021DC:
  4055. 000021DC  6E69                     bgt        +0x6B /* 00002247 */
  4056. // end alternate branch 000021DC-000021DE
  4057. label000021DC: // (misaligned)
  4058. 000021DE  7420                     moveq.l    D2, 0x20
  4059. 000021E0  6973                     bvs        +0x75 /* 00002255 */
  4060. label000021E2:
  4061. 000021E2  2064                     movea.l    A0, -[A4]
  4062. 000021E4  6573                     bcs        +0x75 /* 00002259 */
  4063. label000021E6:
  4064. 000021E6  7472                     moveq.l    D2, 0x72
  4065. label000021E8:
  4066. 000021E8  6F79                     ble        +0x7B /* 00002263 */
  4067. 000021EA  6564                     bcs        +0x66 /* 00002250 */
  4068. 000021EC  2C16                     move.l     D6, [A6]
  4069. 000021EE  1331 2920 4E6F           move.b     -[A1], [A1 + 0x4E6F + D2]
  4070. // begin alternate branch 000021F2-000021F4
  4071. label000021F2:
  4072. 000021F2  4E6F                     move       A7, USP
  4073. // end alternate branch 000021F2-000021F4
  4074. label000021F2: // (misaligned)
  4075. 000021F4  7468                     moveq.l    D2, 0x68
  4076. 000021F6  696E                     bvs        +0x70 /* 00002266 */
  4077. 000021F8  6720                     beq        +0x22 /* 0000221A */
  4078. 000021FA  6861                     bvc        +0x63 /* 0000225D */
  4079. 000021FC  7070                     moveq.l    D0, 0x70
  4080. 000021FE  656E                     bcs        +0x70 /* 0000226E */
  4081. label00002200:
  4082. 00002200  7320                     moveq.l    D1, 0x20
  4083. 00002202  1274 6F20 616E           movea.b    A1, [A4 + 0x616E + D6 * 8]
  4084. // begin alternate branch 00002206-00002208
  4085. label00002206:
  4086. 00002206  616E                     bsr        +0x70 /* 00002276 */
  4087. // end alternate branch 00002206-00002208
  4088. label00002206: // (misaligned)
  4089. 00002208  204F                     movea.l    A0, A7
  4090. label0000220A:
  4091. 0000220A  6772                     beq        +0x74 /* 0000227E */
  4092. 0000220C  6520                     bcs        +0x22 /* 0000222E */
  4093. 0000220E  6174                     bsr        +0x76 /* 00002284 */
  4094. 00002210  7461                     moveq.l    D2, 0x61
  4095. 00002212  636B                     bls        +0x6D /* 0000227F */
  4096. 00002214  2E16                     move.l     D7, [A6]
  4097. 00002216  2054                     movea.l    A0, [A4]
  4098. 00002218  6865                     bvc        +0x67 /* 0000227F */
  4099. label0000221A:
  4100. 0000221A  7265                     moveq.l    D1, 0x65
  4101. 0000221C  2061                     movea.l    A0, -[A1]
  4102. 0000221E  7265                     moveq.l    D1, 0x65
  4103. 00002220  2074 6872                movea.l    A0, [A4 + D6 + 0x72]
  4104. 00002224  6565                     bcs        +0x67 /* 0000228B */
  4105. 00002226  2070 6F73 7369 626C 6520 7265 movea.l    A0, [[A0 + 0x7369626C] + 0x65207265]
  4106. // begin alternate branch 0000222E-00002230
  4107. label0000222E:
  4108. 0000222E  6520                     bcs        +0x22 /* 00002250 */
  4109. // end alternate branch 0000222E-00002230
  4110. // begin alternate branch 00002230-00002232
  4111. fn00002230:
  4112. 00002230  7265                     moveq.l    D1, 0x65
  4113. // end alternate branch 00002230-00002232
  4114. label0000222E: // (misaligned)
  4115. fn00002230: // (misaligned)
  4116. 00002232  7375                     moveq.l    D1, 0x75
  4117. 00002234  6C74                     bge        +0x76 /* 000022AA */
  4118. 00002236  7316                     moveq.l    D1, 0x16
  4119. 00002238  2474 6865                movea.l    A2, [A4 + D6 + 0x65]
  4120. 0000223C  204F                     movea.l    A0, A7
  4121. 0000223E  6772                     beq        +0x74 /* 000022B2 */
  4122. 00002240  6520                     bcs        +0x22 /* 00002262 */
  4123. 00002242  6465                     bcc        +0x67 /* 000022A9 */
  4124. 00002244  6369                     bls        +0x6B /* 000022AF */
  4125. 00002246  6465                     bcc        +0x67 /* 000022AD */
  4126. 00002248  7320                     moveq.l    D1, 0x20
  4127. 0000224A  7768                     moveq.l    D3, 0x68
  4128. 0000224C  6572                     bcs        +0x74 /* 000022C0 */
  4129. 0000224E  6520                     bcs        +0x22 /* 00002270 */
  4130. label00002250:
  4131. 00002250  6974                     bvs        +0x76 /* 000022C6 */
  4132. 00002252  2077 696C                movea.l    A0, <<invalid full ext with I/IS == 4>>
  4133. 00002256  6C20                     bge        +0x22 /* 00002278 */
  4134. 00002258  6669                     bne        +0x6B /* 000022C3 */
  4135. 0000225A  7265                     moveq.l    D1, 0x65
  4136. 0000225C  2E16                     move.l     D7, [A6]
  4137. 0000225E  2450                     movea.l    A2, [A0]
  4138. 00002260  6C65                     bge        +0x67 /* 000022C7 */
  4139. label00002262:
  4140. 00002262  6173                     bsr        +0x75 /* 000022D7 */
  4141. 00002264  6520                     bcs        +0x22 /* 00002286 */
  4142. label00002266:
  4143. 00002266  616C                     bsr        +0x6E /* 000022D4 */
  4144. 00002268  6C6F                     bge        +0x71 /* 000022D9 */
  4145. 0000226A  7720                     moveq.l    D3, 0x20
  4146. 0000226C  666F                     bne        +0x71 /* 000022DD */
  4147. label0000226E:
  4148. 0000226E  7220                     moveq.l    D1, 0x20
  4149. label00002270:
  4150. 00002270  6120                     bsr        +0x22 /* 00002292 */
  4151. 00002272  6665                     bne        +0x67 /* 000022D9 */
  4152. 00002274  7720                     moveq.l    D3, 0x20
  4153. fn00002276:
  4154. 00002276  7365                     moveq.l    D1, 0x65
  4155. label00002278:
  4156. 00002278  636F                     bls        +0x71 /* 000022E9 */
  4157. 0000227A  6E64                     bgt        +0x66 /* 000022E0 */
  4158. 0000227C  7320                     moveq.l    D1, 0x20
  4159. label0000227E:
  4160. 0000227E  7768                     moveq.l    D3, 0x68
  4161. 00002280  696C                     bvs        +0x6E /* 000022EE */
  4162. 00002282  6516                     bcs        +0x18 /* 0000229A */
  4163. fn00002284:
  4164. 00002284  2854                     movea.l    A4, [A4]
  4165. label00002286:
  4166. 00002286  6865                     bvc        +0x67 /* 000022ED */
  4167. 00002288  2073 6563 6F6E 6420 7068 movea.l    A0, [[A3 + 0x6F6E] + 0x64207068]
  4168. fn00002292:
  4169. 00002292  6173                     bsr        +0x75 /* 00002307 */
  4170. 00002294  6520                     bcs        +0x22 /* 000022B6 */
  4171. 00002296  6973                     bvs        +0x75 /* 0000230B */
  4172. 00002298  2061                     movea.l    A0, -[A1]
  4173. label0000229A:
  4174. 0000229A  6C73                     bge        +0x75 /* 0000230F */
  4175. 0000229C  6F20                     ble        +0x22 /* 000022BE */
  4176. 0000229E  6E6F                     bgt        +0x71 /* 0000230F */
  4177. 000022A0  6E2D                     bgt        +0x2F /* 000022CF */
  4178. 000022A2  696E                     bvs        +0x70 /* 00002312 */
  4179. 000022A4  7465                     moveq.l    D2, 0x65
  4180. 000022A6  7261                     moveq.l    D1, 0x61
  4181. 000022A8  6374                     bls        +0x76 /* 0000231E */
  4182. label000022AA:
  4183. 000022AA  6976                     bvs        +0x78 /* 00002322 */
  4184. 000022AC  6516                     bcs        +0x18 /* 000022C4 */
  4185. 000022AE  1250                     movea.b    A1, [A0]
  4186. 000022B0  6861                     bvc        +0x63 /* 00002313 */
  4187. label000022B2:
  4188. 000022B2  7365                     moveq.l    D1, 0x65
  4189. 000022B4  2032 3A20                move.l     D0, [A2 + D3 * 2 + 0x20]
  4190. // begin alternate branch 000022B6-000022B8
  4191. label000022B6:
  4192. 000022B6  3A20                     move.w     D5, -[A0]
  4193. // end alternate branch 000022B6-000022B8
  4194. label000022B6: // (misaligned)
  4195. 000022B8  4F67                     chk.w      D7, -[A7]
  4196. 000022BA  7265                     moveq.l    D1, 0x65
  4197. 000022BC  2046                     movea.l    A0, D6
  4198. label000022BE:
  4199. 000022BE  6972                     bvs        +0x74 /* 00002332 */
  4200. label000022C0:
  4201. 000022C0  6516                     bcs        +0x18 /* 000022D8 */
  4202. 000022C2  0E43 6C69                .invalid.w D3, 0x6C69 /* 'li' */ // invalid immediate operation
  4203. // begin alternate branch 000022C4-000022C6
  4204. label000022C4:
  4205. 000022C4  6C69                     bge        +0x6B /* 0000232F */
  4206. // end alternate branch 000022C4-000022C6
  4207. label000022C4: // (misaligned)
  4208. label000022C6:
  4209. 000022C6  636B                     bls        +0x6D /* 00002333 */
  4210. 000022C8  2074 6F20 676F           movea.l    A0, [A4 + 0x676F + D6 * 8]
  4211. 000022CE  206F 6E16                movea.l    A0, [A7 + 0x6E16]
  4212. 000022D2  236F 6E20 7468           move.l     [A1 + 0x7468], [A7 + 0x6E20]
  4213. // begin alternate branch 000022D4-000022D8
  4214. fn000022D4:
  4215. 000022D4  6E20                     bgt        +0x22 /* 000022F6 */
  4216. 000022D6  7468                     moveq.l    D2, 0x68
  4217. // end alternate branch 000022D4-000022D8
  4218. fn000022D4: // (misaligned)
  4219. label000022D8:
  4220. 000022D8  6520                     bcs        +0x22 /* 000022FA */
  4221. 000022DA  616D                     bsr        +0x6F /* 00002349 */
  4222. 000022DC  6F75                     ble        +0x77 /* 00002353 */
  4223. 000022DE  6E74                     bgt        +0x76 /* 00002354 */
  4224. label000022E0:
  4225. 000022E0  206F 6620                movea.l    A0, [A7 + 0x6620]
  4226. 000022E4  7472                     moveq.l    D2, 0x72
  4227. 000022E6  6561                     bcs        +0x63 /* 00002349 */
  4228. 000022E8  6420                     bcc        +0x22 /* 0000230A */
  4229. 000022EA  706F                     moveq.l    D0, 0x6F
  4230. 000022EC  696E                     bvs        +0x70 /* 0000235C */
  4231. label000022EE:
  4232. 000022EE  7473                     moveq.l    D2, 0x73
  4233. 000022F0  206C 6566                movea.l    A0, [A4 + 0x6566]
  4234. 000022F4  742E                     moveq.l    D2, 0x2E
  4235. label000022F6:
  4236. 000022F6  2664                     movea.l    A3, -[A4]
  4237. 000022F8  6973                     bvs        +0x75 /* 0000236D */
  4238. label000022FA:
  4239. 000022FA  7461                     moveq.l    D2, 0x61
  4240. 000022FC  6E63                     bgt        +0x65 /* 00002361 */
  4241. 000022FE  6520                     bcs        +0x22 /* 00002320 */
  4242. 00002300  7468                     moveq.l    D2, 0x68
  4243. 00002302  6520                     bcs        +0x22 /* 00002324 */
  4244. 00002304  4F67                     chk.w      D7, -[A7]
  4245. 00002306  7265                     moveq.l    D1, 0x65
  4246. 00002308  206D 6F76                movea.l    A0, [A5 + 0x6F76]
  4247. // begin alternate branch 0000230A-0000230C
  4248. label0000230A:
  4249. 0000230A  6F76                     ble        +0x78 /* 00002382 */
  4250. // end alternate branch 0000230A-0000230C
  4251. label0000230A: // (misaligned)
  4252. 0000230C  6573                     bcs        +0x75 /* 00002381 */
  4253. 0000230E  2064                     movea.l    A0, -[A4]
  4254. 00002310  6570                     bcs        +0x72 /* 00002382 */
  4255. label00002312:
  4256. 00002312  656E                     bcs        +0x70 /* 00002382 */
  4257. 00002314  6473                     bcc        +0x75 /* 00002389 */
  4258. 00002316  2073 6F6C                movea.l    A0, <<invalid full ext with I/IS == 4>>
  4259. 0000231A  656C                     bcs        +0x6E /* 00002388 */
  4260. 0000231C  7916                     moveq.l    D4, 0x16
  4261. label0000231E:
  4262. 0000231E  2869 6620                movea.l    A4, [A1 + 0x6620]
  4263. // begin alternate branch 00002320-00002322
  4264. label00002320:
  4265. 00002320  6620                     bne        +0x22 /* 00002342 */
  4266. // end alternate branch 00002320-00002322
  4267. label00002320: // (misaligned)
  4268. label00002322:
  4269. 00002322  7468                     moveq.l    D2, 0x68
  4270. label00002324:
  4271. 00002324  6520                     bcs        +0x22 /* 00002346 */
  4272. 00002326  7261                     moveq.l    D1, 0x61
  4273. 00002328  6D6D                     blt        +0x6F /* 00002397 */
  4274. 0000232A  6564                     bcs        +0x66 /* 00002390 */
  4275. 0000232C  2075 6E69                movea.l    A0, [A5 + D6 * 8 + 0x69]
  4276. 00002330  7420                     moveq.l    D2, 0x20
  4277. label00002332:
  4278. 00002332  6973                     bvs        +0x75 /* 000023A7 */
  4279. 00002334  2061                     movea.l    A0, -[A1]
  4280. 00002336  2048                     movea.l    A0, A0
  4281. 00002338  6561                     bcs        +0x63 /* 0000239B */
  4282. 0000233A  7679                     moveq.l    D3, 0x79
  4283. 0000233C  2054                     movea.l    A0, [A4]
  4284. 0000233E  616E                     bsr        +0x70 /* 000023AE */
  4285. 00002340  6B2E                     bmi        +0x30 /* 00002370 */
  4286. label00002342:
  4287. 00002342  2020                     move.l     D0, -[A0]
  4288. 00002344  5468 6516                addq.w     [A0 + 0x6516], 2
  4289. // begin alternate branch 00002346-00002348
  4290. label00002346:
  4291. 00002346  6516                     bcs        +0x18 /* 0000235E */
  4292. // end alternate branch 00002346-00002348
  4293. label00002346: // (misaligned)
  4294. 00002348  2774 616B 6573 206F 6E65 2070 move.l     [A3 + 0x2070], [[A4 + 0x6573] + 0x206F6E65]
  4295. label00002354:
  4296. 00002354  6F69                     ble        +0x6B /* 000023BF */
  4297. 00002356  6E74                     bgt        +0x76 /* 000023CC */
  4298. 00002358  206F 6620                movea.l    A0, [A7 + 0x6620]
  4299. label0000235C:
  4300. 0000235C  7472                     moveq.l    D2, 0x72
  4301. label0000235E:
  4302. 0000235E  6561                     bcs        +0x63 /* 000023C1 */
  4303. 00002360  6420                     bcc        +0x22 /* 00002382 */
  4304. 00002362  6F66                     ble        +0x68 /* 000023CA */
  4305. 00002364  2064                     movea.l    A0, -[A4]
  4306. 00002366  616D                     bsr        +0x6F /* 000023D5 */
  4307. 00002368  6167                     bsr        +0x69 /* 000023D1 */
  4308. 0000236A  652C                     bcs        +0x2E /* 00002398 */
  4309. 0000236C  2074 776F                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 7>>
  4310. label00002370:
  4311. 00002370  2459                     movea.l    A2, [A1]+
  4312. 00002372  6F75                     ble        +0x77 /* 000023E9 */
  4313. 00002374  7220                     moveq.l    D1, 0x20
  4314. 00002376  756E                     moveq.l    D2, 0x6E
  4315. 00002378  6974                     bvs        +0x76 /* 000023EE */
  4316. 0000237A  2069 7320                movea.l    A0, [A1 + 0x7320]
  4317. 0000237E  6465                     bcc        +0x67 /* 000023E5 */
  4318. 00002380  7374                     moveq.l    D1, 0x74
  4319. label00002382:
  4320. 00002382  726F                     moveq.l    D1, 0x6F
  4321. 00002384  7965                     moveq.l    D4, 0x65
  4322. 00002386  642C                     bcc        +0x2E /* 000023B4 */
  4323. label00002388:
  4324. 00002388  2061                     movea.l    A0, -[A1]
  4325. 0000238A  6E64                     bgt        +0x66 /* 000023F0 */
  4326. 0000238C  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  4327. label00002390:
  4328. 00002390  204F                     movea.l    A0, A7
  4329. 00002392  6772                     beq        +0x74 /* 00002406 */
  4330. 00002394  6516                     bcs        +0x18 /* 000023AC */
  4331. 00002396  266F 6E65                movea.l    A3, [A7 + 0x6E65]
  4332. // begin alternate branch 00002398-0000239A
  4333. label00002398:
  4334. 00002398  6E65                     bgt        +0x67 /* 000023FF */
  4335. // end alternate branch 00002398-0000239A
  4336. label00002398: // (misaligned)
  4337. 0000239A  206F 6620                movea.l    A0, [A7 + 0x6620]
  4338. 0000239E  796F                     moveq.l    D4, 0x6F
  4339. 000023A0  7572                     moveq.l    D2, 0x72
  4340. 000023A2  2075 6E69                movea.l    A0, [A5 + D6 * 8 + 0x69]
  4341. 000023A6  7473                     moveq.l    D2, 0x73
  4342. 000023A8  2C20                     move.l     D6, -[A0]
  4343. 000023AA  6120                     bsr        +0x22 /* 000023CC */
  4344. label000023AC:
  4345. 000023AC  7261                     moveq.l    D1, 0x61
  4346. fn000023AE:
  4347. 000023AE  6D20                     blt        +0x22 /* 000023D0 */
  4348. 000023B0  6861                     bvc        +0x63 /* 00002413 */
  4349. 000023B2  7320                     moveq.l    D1, 0x20
  4350. label000023B4:
  4351. 000023B4  6F63                     ble        +0x65 /* 00002419 */
  4352. 000023B6  6375                     bls        +0x77 /* 0000242D */
  4353. 000023B8  7272                     moveq.l    D1, 0x72
  4354. 000023BA  6564                     bcs        +0x66 /* 00002420 */
  4355. 000023BC  2E16                     move.l     D7, [A6]
  4356. 000023BE  2774 6865 204F           move.l     [A3 + 0x204F], [A4 + D6 + 0x65]
  4357. 000023C4  6772                     beq        +0x74 /* 00002438 */
  4358. 000023C6  6520                     bcs        +0x22 /* 000023E8 */
  4359. 000023C8  6D6F                     blt        +0x71 /* 00002439 */
  4360. label000023CA:
  4361. 000023CA  7665                     moveq.l    D3, 0x65
  4362. fn000023CC:
  4363. 000023CC  7320                     moveq.l    D1, 0x20
  4364. 000023CE  696E                     bvs        +0x70 /* 0000243E */
  4365. label000023D0:
  4366. 000023D0  746F                     moveq.l    D2, 0x6F
  4367. 000023D2  2061                     movea.l    A0, -[A1]
  4368. 000023D4  2073 7061                movea.l    A0, [A3 + D7.w + 0x61]
  4369. 000023D8  6365                     bls        +0x67 /* 0000243F */
  4370. 000023DA  206F 6363                movea.l    A0, [A7 + 0x6363]
  4371. 000023DE  7570                     moveq.l    D2, 0x70
  4372. 000023E0  6965                     bvs        +0x67 /* 00002447 */
  4373. 000023E2  6420                     bcc        +0x22 /* 00002404 */
  4374. 000023E4  6279                     bhi        +0x7B /* 0000245F */
  4375. 000023E6  2969 6E74 6572           move.l     [A4 + 0x6572], [A1 + 0x6E74]
  4376. // begin alternate branch 000023E8-000023EC
  4377. label000023E8:
  4378. 000023E8  6E74                     bgt        +0x76 /* 0000245E */
  4379. 000023EA  6572                     bcs        +0x74 /* 0000245E */
  4380. // end alternate branch 000023E8-000023EC
  4381. label000023E8: // (misaligned)
  4382. 000023EC  6163                     bsr        +0x65 /* 00002451 */
  4383. label000023EE:
  4384. 000023EE  7469                     moveq.l    D2, 0x69
  4385. label000023F0:
  4386. 000023F0  6F6E                     ble        +0x70 /* 00002460 */
  4387. 000023F2  2077 6869                movea.l    A0, [A7 + D6 + 0x69]
  4388. 000023F6  6C65                     bge        +0x67 /* 0000245D */
  4389. 000023F8  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  4390. 000023FC  204F                     movea.l    A0, A7
  4391. 000023FE  6772                     beq        +0x74 /* 00002472 */
  4392. 00002400  6520                     bcs        +0x22 /* 00002422 */
  4393. 00002402  6973                     bvs        +0x75 /* 00002477 */
  4394. label00002404:
  4395. 00002404  206D 6F76                movea.l    A0, [A5 + 0x6F76]
  4396. // begin alternate branch 00002406-00002408
  4397. label00002406:
  4398. 00002406  6F76                     ble        +0x78 /* 0000247E */
  4399. // end alternate branch 00002406-00002408
  4400. label00002406: // (misaligned)
  4401. 00002408  696E                     bvs        +0x70 /* 00002478 */
  4402. 0000240A  672E                     beq        +0x30 /* 0000243A */
  4403. 0000240C  2020                     move.l     D0, -[A0]
  4404. 0000240E  4966                     chk.w      D4, -[A6]
  4405. 00002410  2A54                     movea.l    A5, [A4]
  4406. 00002412  6869                     bvc        +0x6B /* 0000247D */
  4407. 00002414  7320                     moveq.l    D1, 0x20
  4408. 00002416  6973                     bvs        +0x75 /* 0000248B */
  4409. 00002418  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  4410. 0000241C  2066                     movea.l    A0, -[A6]
  4411. 0000241E  6972                     bvs        +0x74 /* 00002492 */
  4412. label00002420:
  4413. 00002420  7374                     moveq.l    D1, 0x74
  4414. label00002422:
  4415. 00002422  2070 6861                movea.l    A0, [A0 + D6 + 0x61]
  4416. 00002426  7365                     moveq.l    D1, 0x65
  4417. 00002428  2E20                     move.l     D7, -[A0]
  4418. 0000242A  2054                     movea.l    A0, [A4]
  4419. 0000242C  6865                     bvc        +0x67 /* 00002493 */
  4420. 0000242E  7265                     moveq.l    D1, 0x65
  4421. 00002430  2069 7320                movea.l    A0, [A1 + 0x7320]
  4422. 00002434  6E6F                     bgt        +0x71 /* 000024A5 */
  4423. 00002436  2075 7365                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 5>>
  4424. // begin alternate branch 00002438-0000243A
  4425. label00002438:
  4426. 00002438  7365                     moveq.l    D1, 0x65
  4427. // end alternate branch 00002438-0000243A
  4428. label00002438: // (misaligned)
  4429. label0000243A:
  4430. 0000243A  7216                     moveq.l    D1, 0x16
  4431. 0000243C  1250                     movea.b    A1, [A0]
  4432. label0000243E:
  4433. 0000243E  6861                     bvc        +0x63 /* 000024A1 */
  4434. 00002440  7365                     moveq.l    D1, 0x65
  4435. 00002442  2031 3A20                move.l     D0, [A1 + D3 * 2 + 0x20]
  4436. 00002446  4F67                     chk.w      D7, -[A7]
  4437. 00002448  7265                     moveq.l    D1, 0x65
  4438. 0000244A  204D                     movea.l    A0, A5
  4439. 0000244C  6F76                     ble        +0x78 /* 000024C4 */
  4440. 0000244E  6516                     bcs        +0x18 /* 00002466 */
  4441. 00002450  0E43 6C69                .invalid.w D3, 0x6C69 /* 'li' */ // invalid immediate operation
  4442. 00002454  636B                     bls        +0x6D /* 000024C1 */
  4443. 00002456  2074 6F20 676F           movea.l    A0, [A4 + 0x676F + D6 * 8]
  4444. 0000245C  206F 6E16                movea.l    A0, [A7 + 0x6E16]
  4445. // begin alternate branch 0000245E-00002460
  4446. label0000245E:
  4447. 0000245E  6E16                     bgt        +0x18 /* 00002476 */
  4448. // end alternate branch 0000245E-00002460
  4449. label0000245E: // (misaligned)
  4450. label00002460:
  4451. 00002460  2242                     movea.l    A1, D2
  4452. 00002462  2920                     move.l     -[A4], -[A0]
  4453. 00002464  5468 6520                addq.w     [A0 + 0x6520], 2
  4454. // begin alternate branch 00002466-00002468
  4455. label00002466:
  4456. 00002466  6520                     bcs        +0x22 /* 00002488 */
  4457. // end alternate branch 00002466-00002468
  4458. label00002466: // (misaligned)
  4459. 00002468  4350                     chk.w      D1, [A0]
  4460. 0000246A  206F 7220                movea.l    A0, [A7 + 0x7220]
  4461. 0000246E  7468                     moveq.l    D2, 0x68
  4462. 00002470  6520                     bcs        +0x22 /* 00002492 */
  4463. label00002472:
  4464. 00002472  4F67                     chk.w      D7, -[A7]
  4465. 00002474  7265                     moveq.l    D1, 0x65
  4466. label00002476:
  4467. 00002476  2069 7320                movea.l    A0, [A1 + 0x7320]
  4468. // begin alternate branch 00002478-0000247A
  4469. label00002478:
  4470. 00002478  7320                     moveq.l    D1, 0x20
  4471. // end alternate branch 00002478-0000247A
  4472. label00002478: // (misaligned)
  4473. 0000247A  6465                     bcc        +0x67 /* 000024E1 */
  4474. 0000247C  7374                     moveq.l    D1, 0x74
  4475. label0000247E:
  4476. 0000247E  726F                     moveq.l    D1, 0x6F
  4477. 00002480  7965                     moveq.l    D4, 0x65
  4478. 00002482  6416                     bcc        +0x18 /* 0000249A */
  4479. 00002484  1441                     movea.b    A2, D1
  4480. 00002486  2920                     move.l     -[A4], -[A0]
  4481. label00002488:
  4482. 00002488  5468 6520                addq.w     [A0 + 0x6520], 2
  4483. 0000248C  4F67                     chk.w      D7, -[A7]
  4484. 0000248E  7265                     moveq.l    D1, 0x65
  4485. 00002490  2072 6574                movea.l    A0, <<invalid full ext with I/IS == 4>>
  4486. // begin alternate branch 00002492-00002494
  4487. label00002492:
  4488. 00002492  6574                     bcs        +0x76 /* 00002508 */
  4489. // end alternate branch 00002492-00002494
  4490. label00002492: // (misaligned)
  4491. 00002494  7265                     moveq.l    D1, 0x65
  4492. 00002496  6174                     bsr        +0x76 /* 0000250C */
  4493. 00002498  7316                     moveq.l    D1, 0x16
  4494. label0000249A:
  4495. 0000249A  1F54 6869                move.b     [A7 + 0x6869], [A4]
  4496. 0000249E  7320                     moveq.l    D1, 0x20
  4497. 000024A0  7365                     moveq.l    D1, 0x65
  4498. 000024A2  7175                     moveq.l    D0, 0x75
  4499. 000024A4  656E                     bcs        +0x70 /* 00002514 */
  4500. 000024A6  6365                     bls        +0x67 /* 0000250D */
  4501. 000024A8  2069 7320                movea.l    A0, [A1 + 0x7320]
  4502. 000024AC  7265                     moveq.l    D1, 0x65
  4503. 000024AE  7065                     moveq.l    D0, 0x65
  4504. 000024B0  6174                     bsr        +0x76 /* 00002526 */
  4505. 000024B2  6564                     bcs        +0x66 /* 00002518 */
  4506. 000024B4  2075 6E74                movea.l    A0, [A5 + D6 * 8 + 0x74]
  4507. 000024B8  696C                     bvs        +0x6E /* 00002526 */
  4508. 000024BA  1536 2920 472E           move.b     -[A2], [A6 + 0x472E + D2]
  4509. 000024C0  452E 562E                .invalid   2, [A6 + 0x562E] // invalid opcode 4 with b == 4
  4510. label000024C4:
  4511. 000024C4  2053                     movea.l    A0, [A3]
  4512. 000024C6  6563                     bcs        +0x65 /* 0000252B */
  4513. 000024C8  6F6E                     ble        +0x70 /* 00002538 */
  4514. 000024CA  6420                     bcc        +0x22 /* 000024EC */
  4515. 000024CC  4D6F 7665                chk.w      D6, [A7 + 0x7665]
  4516. 000024D0  1035 2920 4465           move.b     D0, [A5 + 0x4465 + D2]
  4517. 000024D6  6665                     bne        +0x67 /* 0000253D */
  4518. 000024D8  6E64                     bgt        +0x66 /* 0000253E */
  4519. 000024DA  6572                     bcs        +0x74 /* 0000254E */
  4520. 000024DC  2046                     movea.l    A0, D6
  4521. 000024DE  6972                     bvs        +0x74 /* 00002552 */
  4522. 000024E0  6516                     bcs        +0x18 /* 000024F8 */
  4523. 000024E2  1034 2920 4465           move.b     D0, [A4 + 0x4465 + D2]
  4524. 000024E8  6665                     bne        +0x67 /* 0000254F */
  4525. 000024EA  6E64                     bgt        +0x66 /* 00002550 */
  4526. label000024EC:
  4527. 000024EC  6572                     bcs        +0x74 /* 00002560 */
  4528. 000024EE  204D                     movea.l    A0, A5
  4529. 000024F0  6F76                     ble        +0x78 /* 00002568 */
  4530. 000024F2  6516                     bcs        +0x18 /* 0000250A */
  4531. 000024F4  1833 2920 556E           move.b     D4, [A3 + 0x556E + D2]
  4532. // begin alternate branch 000024F8-000024FE
  4533. label000024F8:
  4534. 000024F8  556E 2D44                subq.w     [A6 + 0x2D44], 2
  4535. 000024FC  6973                     bvs        +0x75 /* 00002571 */
  4536. // end alternate branch 000024F8-000024FE
  4537. label000024F8: // (misaligned)
  4538. 000024FA  2D44 6973                move.l     [A6 + 0x6973], D4
  4539. 000024FE  6162                     bsr        +0x64 /* 00002562 */
  4540. 00002500  6C65                     bge        +0x67 /* 00002567 */
  4541. 00002502  2049                     movea.l    A0, A1
  4542. 00002504  6E74                     bgt        +0x76 /* 0000257A */
  4543. 00002506  6572                     bcs        +0x74 /* 0000257A */
  4544. label00002508:
  4545. 00002508  7068                     moveq.l    D0, 0x68
  4546. label0000250A:
  4547. 0000250A  6173                     bsr        +0x75 /* 0000257F */
  4548. fn0000250C:
  4549. 0000250C  6516                     bcs        +0x18 /* 00002524 */
  4550. 0000250E  0C32 2920 4F67           cmpi.b     <<invalid full ext with IS == 1 and I/IS == 7>>, 0x20 /* ' ' */
  4551. label00002514:
  4552. 00002514  7265                     moveq.l    D1, 0x65
  4553. 00002516  2046                     movea.l    A0, D6
  4554. label00002518:
  4555. 00002518  6972                     bvs        +0x74 /* 0000258C */
  4556. 0000251A  6516                     bcs        +0x18 /* 00002532 */
  4557. 0000251C  0C31 2920 4F67           cmpi.b     <<invalid full ext with IS == 1 and I/IS == 7>>, 0x20 /* ' ' */
  4558. 00002522  7265                     moveq.l    D1, 0x65
  4559. label00002524:
  4560. 00002524  204D                     movea.l    A0, A5
  4561. fn00002526:
  4562. 00002526  6F76                     ble        +0x78 /* 0000259E */
  4563. 00002528  6516                     bcs        +0x18 /* 00002540 */
  4564. 0000252A  0D54                     bchg       [A4], D6
  4565. 0000252C  6865                     bvc        +0x67 /* 00002593 */
  4566. 0000252E  2047                     movea.l    A0, D7
  4567. 00002530  616D                     bsr        +0x6F /* 0000259F */
  4568. label00002532:
  4569. 00002532  6520                     bcs        +0x22 /* 00002554 */
  4570. 00002534  5475 726E                addq.w     [A5 + D7.w * 2 + 0x6E], 2
  4571. label00002538:
  4572. 00002538  0F43                     bchg       D3, D7
  4573. 0000253A  6C69                     bge        +0x6B /* 000025A5 */
  4574. 0000253C  636B                     bls        +0x6D /* 000025A9 */
  4575. label0000253E:
  4576. 0000253E  2074 6F20 676F           movea.l    A0, [A4 + 0x676F + D6 * 8]
  4577. // begin alternate branch 00002540-00002544
  4578. label00002540:
  4579. 00002540  6F20                     ble        +0x22 /* 00002562 */
  4580. 00002542  676F                     beq        +0x71 /* 000025B3 */
  4581. // end alternate branch 00002540-00002544
  4582. label00002540: // (misaligned)
  4583. 00002544  206F 6E20                movea.l    A0, [A7 + 0x6E20]
  4584. 00002548  1454                     movea.b    A2, [A4]
  4585. 0000254A  6865                     bvc        +0x67 /* 000025B1 */
  4586. 0000254C  6E20                     bgt        +0x22 /* 0000256E */
  4587. label0000254E:
  4588. 0000254E  7468                     moveq.l    D2, 0x68
  4589. label00002550:
  4590. 00002550  6520                     bcs        +0x22 /* 00002572 */
  4591. label00002552:
  4592. 00002552  6761                     beq        +0x63 /* 000025B5 */
  4593. label00002554:
  4594. 00002554  6D65                     blt        +0x67 /* 000025BB */
  4595. 00002556  2062                     movea.l    A0, -[A2]
  4596. 00002558  6567                     bcs        +0x69 /* 000025C1 */
  4597. 0000255A  696E                     bvs        +0x70 /* 000025CA */
  4598. 0000255C  7316                     moveq.l    D1, 0x16
  4599. 0000255E  1961 7420                move.b     [A4 + 0x7420], -[A1]
  4600. // begin alternate branch 00002560-00002562
  4601. label00002560:
  4602. 00002560  7420                     moveq.l    D2, 0x20
  4603. // end alternate branch 00002560-00002562
  4604. label00002560: // (misaligned)
  4605. fn00002562:
  4606. 00002562  7468                     moveq.l    D2, 0x68
  4607. 00002564  6520                     bcs        +0x22 /* 00002586 */
  4608. 00002566  746F                     moveq.l    D2, 0x6F
  4609. label00002568:
  4610. 00002568  7020                     moveq.l    D0, 0x20
  4611. 0000256A  6F66                     ble        +0x68 /* 000025D2 */
  4612. 0000256C  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  4613. // begin alternate branch 0000256E-00002570
  4614. label0000256E:
  4615. 0000256E  6865                     bvc        +0x67 /* 000025D5 */
  4616. // end alternate branch 0000256E-00002570
  4617. label0000256E: // (misaligned)
  4618. 00002570  2073 6372 6565 6E2E 2743 movea.l    A0, [[A3 + 0x65656E2E] + 0x2743]
  4619. // begin alternate branch 00002572-0000257C
  4620. label00002572:
  4621. 00002572  6372                     bls        +0x74 /* 000025E6 */
  4622. 00002574  6565                     bcs        +0x67 /* 000025DB */
  4623. 00002576  6E2E                     bgt        +0x30 /* 000025A6 */
  4624. 00002578  2743 6F6D                move.l     [A3 + 0x6F6D], D3
  4625. // end alternate branch 00002572-0000257C
  4626. label00002572: // (misaligned)
  4627. label0000257A:
  4628. 0000257A  6F6D                     ble        +0x6F /* 000025E9 */
  4629. 0000257C  6D61                     blt        +0x63 /* 000025DF */
  4630. 0000257E  6E64                     bgt        +0x66 /* 000025E4 */
  4631. 00002580  2050                     movea.l    A0, [A0]
  4632. 00002582  6F73                     ble        +0x75 /* 000025F7 */
  4633. 00002584  7420                     moveq.l    D2, 0x20
  4634. label00002586:
  4635. 00002586  2843                     movea.l    A4, D3
  4636. 00002588  5029 2C20                addq.b     [A1 + 0x2C20], 8
  4637. label0000258C:
  4638. 0000258C  7468                     moveq.l    D2, 0x68
  4639. 0000258E  6520                     bcs        +0x22 /* 000025B0 */
  4640. 00002590  4F67                     chk.w      D7, -[A7]
  4641. 00002592  7265                     moveq.l    D1, 0x65
  4642. 00002594  2077 696C                movea.l    A0, <<invalid full ext with I/IS == 4>>
  4643. 00002598  6C20                     bge        +0x22 /* 000025BA */
  4644. 0000259A  6170                     bsr        +0x72 /* 0000260C */
  4645. 0000259C  7065                     moveq.l    D0, 0x65
  4646. label0000259E:
  4647. 0000259E  6172                     bsr        +0x74 /* 00002612 */
  4648. 000025A0  2665                     movea.l    A3, -[A5]
  4649. 000025A2  7863                     moveq.l    D4, 0x63
  4650. 000025A4  6565                     bcs        +0x67 /* 0000260B */
  4651. label000025A6:
  4652. 000025A6  6420                     bcc        +0x22 /* 000025C8 */
  4653. 000025A8  3430 2E20                move.w     D2, [A0 + D2 * 8 + 0x20]
  4654. 000025AC  2020                     move.l     D0, -[A0]
  4655. 000025AE  5768 656E                subq.w     [A0 + 0x656E], 3
  4656. // begin alternate branch 000025B0-000025B2
  4657. label000025B0:
  4658. 000025B0  656E                     bcs        +0x70 /* 00002620 */
  4659. // end alternate branch 000025B0-000025B2
  4660. label000025B0: // (misaligned)
  4661. 000025B2  2079 6F75 2068           movea.l    A0, [0x6F752068]
  4662. 000025B8  6176                     bsr        +0x78 /* 00002630 */
  4663. label000025BA:
  4664. 000025BA  6520                     bcs        +0x22 /* 000025DC */
  4665. 000025BC  706C                     moveq.l    D0, 0x6C
  4666. 000025BE  6163                     bsr        +0x65 /* 00002623 */
  4667. 000025C0  6564                     bcs        +0x66 /* 00002626 */
  4668. 000025C2  2079 6F75 7216           movea.l    A0, [0x6F757216]
  4669. label000025C8:
  4670. 000025C8  2769 6E20 7468           move.l     [A3 + 0x7468], [A1 + 0x6E20]
  4671. // begin alternate branch 000025CA-000025CE
  4672. label000025CA:
  4673. 000025CA  6E20                     bgt        +0x22 /* 000025EC */
  4674. 000025CC  7468                     moveq.l    D2, 0x68
  4675. // end alternate branch 000025CA-000025CE
  4676. label000025CA: // (misaligned)
  4677. 000025CE  6520                     bcs        +0x22 /* 000025F0 */
  4678. 000025D0  6D69                     blt        +0x6B /* 0000263B */
  4679. label000025D2:
  4680. 000025D2  6464                     bcc        +0x66 /* 00002638 */
  4681. 000025D4  6C65                     bge        +0x67 /* 0000263B */
  4682. 000025D6  2074 6869                movea.l    A0, [A4 + D6 + 0x69]
  4683. 000025DA  7264                     moveq.l    D1, 0x64
  4684. label000025DC:
  4685. 000025DC  206F 6620                movea.l    A0, [A7 + 0x6620]
  4686. 000025E0  7468                     moveq.l    D2, 0x68
  4687. 000025E2  6520                     bcs        +0x22 /* 00002604 */
  4688. label000025E4:
  4689. 000025E4  626F                     bhi        +0x71 /* 00002655 */
  4690. label000025E6:
  4691. 000025E6  6172                     bsr        +0x74 /* 0000265A */
  4692. 000025E8  6420                     bcc        +0x22 /* 0000260A */
  4693. 000025EA  6361                     bls        +0x63 /* 0000264D */
  4694. label000025EC:
  4695. 000025EC  6E6E                     bgt        +0x70 /* 0000265C */
  4696. 000025EE  6F74                     ble        +0x76 /* 00002664 */
  4697. label000025F0:
  4698. 000025F0  2973 756D 206F           move.l     [A4 + 0x206F], <<invalid full ext with IS == 1 and I/IS == 5>>
  4699. 000025F6  6620                     bne        +0x22 /* 00002618 */
  4700. 000025F8  616C                     bsr        +0x6E /* 00002666 */
  4701. 000025FA  6C20                     bge        +0x22 /* 0000261C */
  4702. 000025FC  7468                     moveq.l    D2, 0x68
  4703. 000025FE  6520                     bcs        +0x22 /* 00002620 */
  4704. 00002600  6174                     bsr        +0x76 /* 00002676 */
  4705. 00002602  7461                     moveq.l    D2, 0x61
  4706. label00002604:
  4707. 00002604  636B                     bls        +0x6D /* 00002671 */
  4708. 00002606  2076 616C                movea.l    A0, <<invalid full ext with I/IS == 4>>
  4709. label0000260A:
  4710. 0000260A  7565                     moveq.l    D2, 0x65
  4711. fn0000260C:
  4712. 0000260C  7320                     moveq.l    D1, 0x20
  4713. 0000260E  6F66                     ble        +0x68 /* 00002676 */
  4714. 00002610  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  4715. // begin alternate branch 00002612-00002614
  4716. fn00002612:
  4717. 00002612  6865                     bvc        +0x67 /* 00002679 */
  4718. // end alternate branch 00002612-00002614
  4719. fn00002612: // (misaligned)
  4720. 00002614  2075 6E69                movea.l    A0, [A5 + D6 * 8 + 0x69]
  4721. label00002618:
  4722. 00002618  7473                     moveq.l    D2, 0x73
  4723. 0000261A  2357 6869                move.l     [A1 + 0x6869], [A7]
  4724. // begin alternate branch 0000261C-0000261E
  4725. label0000261C:
  4726. 0000261C  6869                     bvc        +0x6B /* 00002687 */
  4727. // end alternate branch 0000261C-0000261E
  4728. label0000261C: // (misaligned)
  4729. 0000261E  6C65                     bge        +0x67 /* 00002685 */
  4730. label00002620:
  4731. 00002620  2073 6574                movea.l    A0, <<invalid full ext with I/IS == 4>>
  4732. 00002624  7469                     moveq.l    D2, 0x69
  4733. label00002626:
  4734. 00002626  6E67                     bgt        +0x69 /* 0000268F */
  4735. 00002628  2075 702C                movea.l    A0, [A5 + D7.w + 0x2C]
  4736. 0000262C  2072 656D                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 5>>
  4737. fn00002630:
  4738. 00002630  656D                     bcs        +0x6F /* 0000269F */
  4739. 00002632  6265                     bhi        +0x67 /* 00002699 */
  4740. 00002634  7220                     moveq.l    D1, 0x20
  4741. 00002636  7468                     moveq.l    D2, 0x68
  4742. label00002638:
  4743. 00002638  6174                     bsr        +0x76 /* 000026AE */
  4744. 0000263A  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  4745. 0000263E  0E43 6C69                .invalid.w D3, 0x6C69 /* 'li' */ // invalid immediate operation
  4746. 00002642  636B                     bls        +0x6D /* 000026AF */
  4747. 00002644  2074 6F20 676F           movea.l    A0, [A4 + 0x676F + D6 * 8]
  4748. 0000264A  206F 6E16                movea.l    A0, [A7 + 0x6E16]
  4749. 0000264E  176D 6561 6E73           move.b     [A3 + 0x6E73], [A5 + 0x6561]
  4750. 00002654  2079 6F75 206C           movea.l    A0, [0x6F75206C]
  4751. fn0000265A:
  4752. 0000265A  6F73                     ble        +0x75 /* 000026CF */
  4753. label0000265C:
  4754. 0000265C  6520                     bcs        +0x22 /* 0000267E */
  4755. 0000265E  7468                     moveq.l    D2, 0x68
  4756. 00002660  6520                     bcs        +0x22 /* 00002682 */
  4757. 00002662  6761                     beq        +0x63 /* 000026C5 */
  4758. label00002664:
  4759. 00002664  6D65                     blt        +0x67 /* 000026CB */
  4760. fn00002666:
  4761. 00002666  2679 6F75 2061           movea.l    A3, [0x6F752061]
  4762. 0000266C  7265                     moveq.l    D1, 0x65
  4763. 0000266E  2064                     movea.l    A0, -[A4]
  4764. 00002670  6566                     bcs        +0x68 /* 000026D8 */
  4765. 00002672  656E                     bcs        +0x70 /* 000026E2 */
  4766. 00002674  6469                     bcc        +0x6B /* 000026DF */
  4767. fn00002676:
  4768. 00002676  6E67                     bgt        +0x69 /* 000026DF */
  4769. 00002678  2C20                     move.l     D6, -[A0]
  4770. 0000267A  616E                     bsr        +0x70 /* 000026EA */
  4771. 0000267C  6420                     bcc        +0x22 /* 0000269E */
  4772. label0000267E:
  4773. 0000267E  6974                     bvs        +0x76 /* 000026F4 */
  4774. 00002680  7320                     moveq.l    D1, 0x20
  4775. label00002682:
  4776. 00002682  6465                     bcc        +0x67 /* 000026E9 */
  4777. 00002684  7374                     moveq.l    D1, 0x74
  4778. 00002686  7275                     moveq.l    D1, 0x75
  4779. 00002688  6374                     bls        +0x76 /* 000026FE */
  4780. 0000268A  696F                     bvs        +0x71 /* 000026FB */
  4781. 0000268C  6E16                     bgt        +0x18 /* 000026A4 */
  4782. 0000268E  266E 6F72                movea.l    A3, [A6 + 0x6F72]
  4783. 00002692  206D 6F76                movea.l    A0, [A5 + 0x6F76]
  4784. 00002696  656D                     bcs        +0x6F /* 00002705 */
  4785. 00002698  656E                     bcs        +0x70 /* 00002708 */
  4786. 0000269A  742E                     moveq.l    D2, 0x2E
  4787. 0000269C  2020                     move.l     D0, -[A0]
  4788. label0000269E:
  4789. 0000269E  486F 7765                pea.l      [A7 + 0x7765]
  4790. 000026A2  7665                     moveq.l    D3, 0x65
  4791. label000026A4:
  4792. 000026A4  722C                     moveq.l    D1, 0x2C
  4793. 000026A6  2069 7420                movea.l    A0, [A1 + 0x7420]
  4794. 000026AA  6973                     bvs        +0x75 /* 0000271F */
  4795. 000026AC  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  4796. // begin alternate branch 000026AE-000026B0
  4797. fn000026AE:
  4798. 000026AE  6865                     bvc        +0x67 /* 00002715 */
  4799. // end alternate branch 000026AE-000026B0
  4800. fn000026AE: // (misaligned)
  4801. 000026B0  2075 6E69                movea.l    A0, [A5 + D6 * 8 + 0x69]
  4802. 000026B4  7416                     moveq.l    D2, 0x16
  4803. 000026B6  2554 6869                move.l     [A2 + 0x6869], [A4]
  4804. 000026BA  7320                     moveq.l    D1, 0x20
  4805. 000026BC  756E                     moveq.l    D2, 0x6E
  4806. 000026BE  6974                     bvs        +0x76 /* 00002734 */
  4807. 000026C0  2068 6173                movea.l    A0, [A0 + 0x6173]
  4808. 000026C4  206E 6F20                movea.l    A0, [A6 + 0x6F20]
  4809. 000026C8  6174                     bsr        +0x76 /* 0000273E */
  4810. 000026CA  7461                     moveq.l    D2, 0x61
  4811. 000026CC  636B                     bls        +0x6D /* 00002739 */
  4812. 000026CE  2C20                     move.l     D6, -[A0]
  4813. 000026D0  6E6F                     bgt        +0x71 /* 00002741 */
  4814. 000026D2  7220                     moveq.l    D1, 0x20
  4815. 000026D4  6465                     bcc        +0x67 /* 0000273B */
  4816. 000026D6  6665                     bne        +0x67 /* 0000273D */
  4817. label000026D8:
  4818. 000026D8  6E73                     bgt        +0x75 /* 0000274D */
  4819. 000026DA  652C                     bcs        +0x2E /* 00002708 */
  4820. 000026DC  2146 696E                move.l     [A0 + 0x696E], D6
  4821. 000026E0  616C                     bsr        +0x6E /* 0000274E */
  4822. label000026E2:
  4823. 000026E2  6C79                     bge        +0x7B /* 0000275D */
  4824. 000026E4  2C20                     move.l     D6, -[A0]
  4825. 000026E6  706C                     moveq.l    D0, 0x6C
  4826. 000026E8  6163                     bsr        +0x65 /* 0000274D */
  4827. fn000026EA:
  4828. 000026EA  6520                     bcs        +0x22 /* 0000270C */
  4829. 000026EC  796F                     moveq.l    D4, 0x6F
  4830. 000026EE  7572                     moveq.l    D2, 0x72
  4831. 000026F0  2043                     movea.l    A0, D3
  4832. 000026F2  6F6D                     ble        +0x6F /* 00002761 */
  4833. label000026F4:
  4834. 000026F4  6D61                     blt        +0x63 /* 00002757 */
  4835. 000026F6  6E64                     bgt        +0x66 /* 0000275C */
  4836. 000026F8  2050                     movea.l    A0, [A0]
  4837. 000026FA  6F73                     ble        +0x75 /* 0000276F */
  4838. 000026FC  742E                     moveq.l    D2, 0x2E
  4839. label000026FE:
  4840. 000026FE  2779 6F75 7220 696E      move.l     [A3 + 0x696E], [0x6F757220]
  4841. 00002706  6661                     bne        +0x63 /* 00002769 */
  4842. label00002708:
  4843. 00002708  6E74                     bgt        +0x76 /* 0000277E */
  4844. 0000270A  7279                     moveq.l    D1, 0x79
  4845. label0000270C:
  4846. 0000270C  2062                     movea.l    A0, -[A2]
  4847. 0000270E  6566                     bcs        +0x68 /* 00002776 */
  4848. 00002710  6F72                     ble        +0x74 /* 00002784 */
  4849. 00002712  6520                     bcs        +0x22 /* 00002734 */
  4850. 00002714  676F                     beq        +0x71 /* 00002785 */
  4851. 00002716  696E                     bvs        +0x70 /* 00002786 */
  4852. 00002718  6720                     beq        +0x22 /* 0000273A */
  4853. 0000271A  6F6E                     ble        +0x70 /* 0000278A */
  4854. 0000271C  2074 6F20 6172           movea.l    A0, [A4 + 0x6172 + D6 * 8]
  4855. 00002722  6D6F                     blt        +0x71 /* 00002793 */
  4856. 00002724  722E                     moveq.l    D1, 0x2E
  4857. 00002726  2559 6F75                move.l     [A2 + 0x6F75], [A1]+
  4858. 0000272A  2077 696C                movea.l    A0, <<invalid full ext with I/IS == 4>>
  4859. 0000272E  6C20                     bge        +0x22 /* 00002750 */
  4860. 00002730  6265                     bhi        +0x67 /* 00002797 */
  4861. 00002732  2061                     movea.l    A0, -[A1]
  4862. label00002734:
  4863. 00002734  736B                     moveq.l    D1, 0x6B
  4864. 00002736  6564                     bcs        +0x66 /* 0000279C */
  4865. 00002738  2074 6F20 636F           movea.l    A0, [A4 + 0x636F + D6 * 8]
  4866. // begin alternate branch 0000273A-0000273E
  4867. label0000273A:
  4868. 0000273A  6F20                     ble        +0x22 /* 0000275C */
  4869. 0000273C  636F                     bls        +0x71 /* 000027AD */
  4870. // end alternate branch 0000273A-0000273E
  4871. label0000273A: // (misaligned)
  4872. fn0000273E:
  4873. 0000273E  6D70                     blt        +0x72 /* 000027B0 */
  4874. 00002740  6C65                     bge        +0x67 /* 000027A7 */
  4875. 00002742  7465                     moveq.l    D2, 0x65
  4876. 00002744  6C79                     bge        +0x7B /* 000027BF */
  4877. 00002746  2070 6C61                movea.l    A0, [A0 + D6 * 4 + 0x61]
  4878. 0000274A  6365                     bls        +0x67 /* 000027B1 */
  4879. 0000274C  2775 6E69 7420           move.l     [A3 + 0x7420], [A5 + D6 * 8 + 0x69]
  4880. // begin alternate branch 0000274E-00002752
  4881. fn0000274E:
  4882. 0000274E  6E69                     bgt        +0x6B /* 000027B9 */
  4883. label00002750:
  4884. 00002750  7420                     moveq.l    D2, 0x20
  4885. // end alternate branch 0000274E-00002752
  4886. fn0000274E: // (misaligned)
  4887. label00002750: // (misaligned)
  4888. 00002752  796F                     moveq.l    D4, 0x6F
  4889. 00002754  7520                     moveq.l    D2, 0x20
  4890. 00002756  7769                     moveq.l    D3, 0x69
  4891. 00002758  7368                     moveq.l    D1, 0x68
  4892. 0000275A  2C20                     move.l     D6, -[A0]
  4893. label0000275C:
  4894. 0000275C  7468                     moveq.l    D2, 0x68
  4895. 0000275E  656E                     bcs        +0x70 /* 000027CE */
  4896. 00002760  2063                     movea.l    A0, -[A3]
  4897. 00002762  6C69                     bge        +0x6B /* 000027CD */
  4898. 00002764  636B                     bls        +0x6D /* 000027D1 */
  4899. 00002766  2069 7473                movea.l    A0, [A1 + 0x7473]
  4900. 0000276A  206C 6F63                movea.l    A0, [A4 + 0x6F63]
  4901. 0000276E  6174                     bsr        +0x76 /* 000027E4 */
  4902. 00002770  696F                     bvs        +0x71 /* 000027E1 */
  4903. 00002772  6E2E                     bgt        +0x30 /* 000027A2 */
  4904. 00002774  2554 6F20                move.l     [A2 + 0x6F20], [A4]
  4905. // begin alternate branch 00002776-00002778
  4906. label00002776:
  4907. 00002776  6F20                     ble        +0x22 /* 00002798 */
  4908. // end alternate branch 00002776-00002778
  4909. label00002776: // (misaligned)
  4910. 00002778  7365                     moveq.l    D1, 0x65
  4911. 0000277A  7420                     moveq.l    D2, 0x20
  4912. 0000277C  7570                     moveq.l    D2, 0x70
  4913. label0000277E:
  4914. 0000277E  2C20                     move.l     D6, -[A0]
  4915. 00002780  6669                     bne        +0x6B /* 000027EB */
  4916. 00002782  7273                     moveq.l    D1, 0x73
  4917. label00002784:
  4918. 00002784  7420                     moveq.l    D2, 0x20
  4919. label00002786:
  4920. 00002786  636C                     bls        +0x6E /* 000027F4 */
  4921. 00002788  6963                     bvs        +0x65 /* 000027ED */
  4922. label0000278A:
  4923. 0000278A  6B20                     bmi        +0x22 /* 000027AC */
  4924. 0000278C  6F6E                     ble        +0x70 /* 000027FC */
  4925. 0000278E  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  4926. 00002792  2074 7970 6520 6F66      movea.l    A0, [A4 + 0x65206F66]
  4927. // begin alternate branch 00002798-0000279A
  4928. label00002798:
  4929. 00002798  6F66                     ble        +0x68 /* 00002800 */
  4930. // end alternate branch 00002798-0000279A
  4931. label00002798: // (misaligned)
  4932. 0000279A  0E43 6C69                .invalid.w D3, 0x6C69 /* 'li' */ // invalid immediate operation
  4933. // begin alternate branch 0000279C-0000279E
  4934. label0000279C:
  4935. 0000279C  6C69                     bge        +0x6B /* 00002807 */
  4936. // end alternate branch 0000279C-0000279E
  4937. label0000279C: // (misaligned)
  4938. 0000279E  636B                     bls        +0x6D /* 0000280B */
  4939. 000027A0  2074 6F20 676F           movea.l    A0, [A4 + 0x676F + D6 * 8]
  4940. // begin alternate branch 000027A2-000027A6
  4941. label000027A2:
  4942. 000027A2  6F20                     ble        +0x22 /* 000027C4 */
  4943. 000027A4  676F                     beq        +0x71 /* 00002815 */
  4944. // end alternate branch 000027A2-000027A6
  4945. label000027A2: // (misaligned)
  4946. 000027A6  206F 6E16                movea.l    A0, [A7 + 0x6E16]
  4947. 000027AA  3048                     movea.w    A0, A0
  4948. label000027AC:
  4949. 000027AC  6F77                     ble        +0x79 /* 00002825 */
  4950. 000027AE  6974                     bvs        +0x76 /* 00002824 */
  4951. label000027B0:
  4952. 000027B0  7A65                     moveq.l    D5, 0x65
  4953. 000027B2  7220                     moveq.l    D1, 0x20
  4954. 000027B4  2020                     move.l     D0, -[A0]
  4955. 000027B6  2020                     move.l     D0, -[A0]
  4956. 000027B8  2020                     move.l     D0, -[A0]
  4957. 000027BA  2036 2020                move.l     D0, [A6 + D2.w + 0x20]
  4958. 000027BE  2020                     move.l     D0, -[A0]
  4959. 000027C0  2020                     move.l     D0, -[A0]
  4960. 000027C2  2020                     move.l     D0, -[A0]
  4961. label000027C4:
  4962. 000027C4  2020                     move.l     D0, -[A0]
  4963. 000027C6  2020                     move.l     D0, -[A0]
  4964. 000027C8  3120                     move.w     -[A0], -[A0]
  4965. 000027CA  2020                     move.l     D0, -[A0]
  4966. 000027CC  2020                     move.l     D0, -[A0]
  4967. label000027CE:
  4968. 000027CE  2020                     move.l     D0, -[A0]
  4969. 000027D0  2020                     move.l     D0, -[A0]
  4970. 000027D2  3020                     move.w     D0, -[A0]
  4971. 000027D4  2020                     move.l     D0, -[A0]
  4972. 000027D6  2020                     move.l     D0, -[A0]
  4973. 000027D8  2020                     move.l     D0, -[A0]
  4974. 000027DA  3816                     move.w     D4, [A6]
  4975. 000027DC  2E4D                     movea.l    A7, A5
  4976. 000027DE  6F62                     ble        +0x64 /* 00002842 */
  4977. 000027E0  696C                     bvs        +0x6E /* 0000284E */
  4978. 000027E2  6548                     bcs        +0x4A /* 0000282C */
  4979. fn000027E4:
  4980. 000027E4  7774                     moveq.l    D3, 0x74
  4981. 000027E6  7A72                     moveq.l    D5, 0x72
  4982. 000027E8  2020                     move.l     D0, -[A0]
  4983. 000027EA  3620                     move.w     D3, -[A0]
  4984. 000027EC  2020                     move.l     D0, -[A0]
  4985. 000027EE  2020                     move.l     D0, -[A0]
  4986. 000027F0  2020                     move.l     D0, -[A0]
  4987. 000027F2  2020                     move.l     D0, -[A0]
  4988. label000027F4:
  4989. 000027F4  2020                     move.l     D0, -[A0]
  4990. 000027F6  2020                     move.l     D0, -[A0]
  4991. 000027F8  3120                     move.w     -[A0], -[A0]
  4992. 000027FA  2020                     move.l     D0, -[A0]
  4993. label000027FC:
  4994. 000027FC  2020                     move.l     D0, -[A0]
  4995. 000027FE  2020                     move.l     D0, -[A0]
  4996. label00002800:
  4997. 00002800  2020                     move.l     D0, -[A0]
  4998. 00002802  3120                     move.w     -[A0], -[A0]
  4999. 00002804  2020                     move.l     D0, -[A0]
  5000. 00002806  2020                     move.l     D0, -[A0]
  5001. 00002808  2020                     move.l     D0, -[A0]
  5002. 0000280A  3616                     move.w     D3, [A6]
  5003. 0000280C  314C 6967                move.w     [A0 + 0x6967], A4
  5004. 00002810  6874                     bvc        +0x76 /* 00002886 */
  5005. 00002812  2054                     movea.l    A0, [A4]
  5006. 00002814  616E                     bsr        +0x70 /* 00002884 */
  5007. 00002816  6B20                     bmi        +0x22 /* 00002838 */
  5008. 00002818  2020                     move.l     D0, -[A0]
  5009. 0000281A  2020                     move.l     D0, -[A0]
  5010. 0000281C  2032 2020                move.l     D0, [A2 + D2.w + 0x20]
  5011. 00002820  2020                     move.l     D0, -[A0]
  5012. 00002822  2020                     move.l     D0, -[A0]
  5013. label00002824:
  5014. 00002824  2020                     move.l     D0, -[A0]
  5015. 00002826  2020                     move.l     D0, -[A0]
  5016. 00002828  2020                     move.l     D0, -[A0]
  5017. 0000282A  2032 2020                move.l     D0, [A2 + D2.w + 0x20]
  5018. // begin alternate branch 0000282C-0000282E
  5019. label0000282C:
  5020. 0000282C  2020                     move.l     D0, -[A0]
  5021. // end alternate branch 0000282C-0000282E
  5022. label0000282C: // (misaligned)
  5023. 0000282E  2020                     move.l     D0, -[A0]
  5024. 00002830  2020                     move.l     D0, -[A0]
  5025. 00002832  2020                     move.l     D0, -[A0]
  5026. 00002834  2033 2020                move.l     D0, [A3 + D2.w + 0x20]
  5027. label00002838:
  5028. 00002838  2020                     move.l     D0, -[A0]
  5029. 0000283A  2020                     move.l     D0, -[A0]
  5030. 0000283C  2032 3347                move.l     D0, <<invalid full ext with IS == 1 and I/IS == 7>>
  5031. 00002840  2E45                     movea.l    A7, D5
  5032. label00002842:
  5033. 00002842  2E56                     movea.l    A7, [A6]
  5034. 00002844  2E20                     move.l     D7, -[A0]
  5035. 00002846  2020                     move.l     D0, -[A0]
  5036. 00002848  2020                     move.l     D0, -[A0]
  5037. 0000284A  2020                     move.l     D0, -[A0]
  5038. 0000284C  2020                     move.l     D0, -[A0]
  5039. label0000284E:
  5040. 0000284E  2020                     move.l     D0, -[A0]
  5041. 00002850  2020                     move.l     D0, -[A0]
  5042. 00002852  3220                     move.w     D1, -[A0]
  5043. 00002854  2020                     move.l     D0, -[A0]
  5044. 00002856  2020                     move.l     D0, -[A0]
  5045. 00002858  2020                     move.l     D0, -[A0]
  5046. 0000285A  2020                     move.l     D0, -[A0]
  5047. 0000285C  2020                     move.l     D0, -[A0]
  5048. 0000285E  2020                     move.l     D0, -[A0]
  5049. 00002860  3220                     move.w     D1, -[A0]
  5050. 00002862  2020                     move.l     D0, -[A0]
  5051. 00002864  2020                     move.l     D0, -[A0]
  5052. 00002866  2020                     move.l     D0, -[A0]
  5053. 00002868  2020                     move.l     D0, -[A0]
  5054. 0000286A  372A 2020                move.w     -[A3], [A2 + 0x2020]
  5055. 0000286E  2020                     move.l     D0, -[A0]
  5056. 00002870  2032 304D                move.l     D0, [A2 + D3.w + 0x4D]
  5057. 00002874  6973                     bvs        +0x75 /* 000028E9 */
  5058. 00002876  7369                     moveq.l    D1, 0x69
  5059. 00002878  6C65                     bge        +0x67 /* 000028DF */
  5060. 0000287A  2054                     movea.l    A0, [A4]
  5061. 0000287C  616E                     bsr        +0x70 /* 000028EC */
  5062. 0000287E  6B20                     bmi        +0x22 /* 000028A0 */
  5063. 00002880  2020                     move.l     D0, -[A0]
  5064. 00002882  3320                     move.w     -[A1], -[A0]
  5065. fn00002884:
  5066. 00002884  2020                     move.l     D0, -[A0]
  5067. label00002886:
  5068. 00002886  2020                     move.l     D0, -[A0]
  5069. 00002888  2020                     move.l     D0, -[A0]
  5070. 0000288A  2020                     move.l     D0, -[A0]
  5071. 0000288C  2020                     move.l     D0, -[A0]
  5072. 0000288E  2020                     move.l     D0, -[A0]
  5073. 00002890  3220                     move.w     D1, -[A0]
  5074. 00002892  2020                     move.l     D0, -[A0]
  5075. 00002894  2020                     move.l     D0, -[A0]
  5076. 00002896  2020                     move.l     D0, -[A0]
  5077. 00002898  2020                     move.l     D0, -[A0]
  5078. 0000289A  3220                     move.w     D1, -[A0]
  5079. 0000289C  2020                     move.l     D0, -[A0]
  5080. 0000289E  2020                     move.l     D0, -[A0]
  5081. label000028A0:
  5082. 000028A0  2020                     move.l     D0, -[A0]
  5083. 000028A2  3416                     move.w     D2, [A6]
  5084. 000028A4  2F48 6561                move.l     [A7 + 0x6561], A0
  5085. 000028A8  7679                     moveq.l    D3, 0x79
  5086. 000028AA  2054                     movea.l    A0, [A4]
  5087. 000028AC  616E                     bsr        +0x70 /* 0000291C */
  5088. 000028AE  6B20                     bmi        +0x22 /* 000028D0 */
  5089. 000028B0  2020                     move.l     D0, -[A0]
  5090. 000028B2  2034 2020                move.l     D0, [A4 + D2.w + 0x20]
  5091. 000028B6  2020                     move.l     D0, -[A0]
  5092. 000028B8  2020                     move.l     D0, -[A0]
  5093. 000028BA  2020                     move.l     D0, -[A0]
  5094. 000028BC  2020                     move.l     D0, -[A0]
  5095. 000028BE  2020                     move.l     D0, -[A0]
  5096. 000028C0  2033 2020                move.l     D0, [A3 + D2.w + 0x20]
  5097. 000028C4  2020                     move.l     D0, -[A0]
  5098. 000028C6  2020                     move.l     D0, -[A0]
  5099. 000028C8  2020                     move.l     D0, -[A0]
  5100. 000028CA  2033 2020                move.l     D0, [A3 + D2.w + 0x20]
  5101. 000028CE  2020                     move.l     D0, -[A0]
  5102. label000028D0:
  5103. 000028D0  2020                     move.l     D0, -[A0]
  5104. 000028D2  2032 3149                move.l     D0, [[A2 + <<invalid base displacement size>>]]
  5105. 000028D6  6E66                     bgt        +0x68 /* 0000293E */
  5106. 000028D8  616E                     bsr        +0x70 /* 00002948 */
  5107. 000028DA  7472                     moveq.l    D2, 0x72
  5108. 000028DC  7933                     moveq.l    D4, 0x33
  5109. 000028DE  2020                     move.l     D0, -[A0]
  5110. 000028E0  2020                     move.l     D0, -[A0]
  5111. 000028E2  2020                     move.l     D0, -[A0]
  5112. 000028E4  2033 2020                move.l     D0, [A3 + D2.w + 0x20]
  5113. 000028E8  2020                     move.l     D0, -[A0]
  5114. 000028EA  2020                     move.l     D0, -[A0]
  5115. fn000028EC:
  5116. 000028EC  2020                     move.l     D0, -[A0]
  5117. 000028EE  2020                     move.l     D0, -[A0]
  5118. 000028F0  2020                     move.l     D0, -[A0]
  5119. 000028F2  2033 2020                move.l     D0, [A3 + D2.w + 0x20]
  5120. 000028F6  2020                     move.l     D0, -[A0]
  5121. 000028F8  2020                     move.l     D0, -[A0]
  5122. 000028FA  2020                     move.l     D0, -[A0]
  5123. 000028FC  2032 2020                move.l     D0, [A2 + D2.w + 0x20]
  5124. 00002900  2020                     move.l     D0, -[A0]
  5125. 00002902  2020                     move.l     D0, -[A0]
  5126. 00002904  2031 3149                move.l     D0, [[A1 + <<invalid base displacement size>>]]
  5127. 00002908  6E66                     bgt        +0x68 /* 00002970 */
  5128. 0000290A  616E                     bsr        +0x70 /* 0000297A */
  5129. 0000290C  7472                     moveq.l    D2, 0x72
  5130. 0000290E  7932                     moveq.l    D4, 0x32
  5131. 00002910  2020                     move.l     D0, -[A0]
  5132. 00002912  2020                     move.l     D0, -[A0]
  5133. 00002914  2020                     move.l     D0, -[A0]
  5134. 00002916  2032 2020                move.l     D0, [A2 + D2.w + 0x20]
  5135. 0000291A  2020                     move.l     D0, -[A0]
  5136. fn0000291C:
  5137. 0000291C  2020                     move.l     D0, -[A0]
  5138. 0000291E  2020                     move.l     D0, -[A0]
  5139. 00002920  2020                     move.l     D0, -[A0]
  5140. 00002922  2020                     move.l     D0, -[A0]
  5141. 00002924  2032 2020                move.l     D0, [A2 + D2.w + 0x20]
  5142. 00002928  2020                     move.l     D0, -[A0]
  5143. 0000292A  2020                     move.l     D0, -[A0]
  5144. 0000292C  2020                     move.l     D0, -[A0]
  5145. 0000292E  2032 2020                move.l     D0, [A2 + D2.w + 0x20]
  5146. 00002932  2020                     move.l     D0, -[A0]
  5147. 00002934  2020                     move.l     D0, -[A0]
  5148. 00002936  2031 3149                move.l     D0, [[A1 + <<invalid base displacement size>>]]
  5149. 0000293A  6E66                     bgt        +0x68 /* 000029A2 */
  5150. 0000293C  616E                     bsr        +0x70 /* 000029AC */
  5151. label0000293E:
  5152. 0000293E  7472                     moveq.l    D2, 0x72
  5153. 00002940  7931                     moveq.l    D4, 0x31
  5154. 00002942  2020                     move.l     D0, -[A0]
  5155. 00002944  2020                     move.l     D0, -[A0]
  5156. 00002946  2020                     move.l     D0, -[A0]
  5157. fn00002948:
  5158. 00002948  2031 2020                move.l     D0, [A1 + D2.w + 0x20]
  5159. 0000294C  2020                     move.l     D0, -[A0]
  5160. 0000294E  2020                     move.l     D0, -[A0]
  5161. 00002950  2020                     move.l     D0, -[A0]
  5162. 00002952  2020                     move.l     D0, -[A0]
  5163. 00002954  2020                     move.l     D0, -[A0]
  5164. 00002956  2031 2020                move.l     D0, [A1 + D2.w + 0x20]
  5165. 0000295A  2020                     move.l     D0, -[A0]
  5166. 0000295C  2020                     move.l     D0, -[A0]
  5167. 0000295E  2020                     move.l     D0, -[A0]
  5168. 00002960  2032 2020                move.l     D0, [A2 + D2.w + 0x20]
  5169. 00002964  2020                     move.l     D0, -[A0]
  5170. 00002966  2020                     move.l     D0, -[A0]
  5171. 00002968  2031 2A4E                move.l     D0, [A1 + D2 * 2 + 0x4E]
  5172. 0000296C  616D                     bsr        +0x6F /* 000029DB */
  5173. 0000296E  6520                     bcs        +0x22 /* 00002990 */
  5174. label00002970:
  5175. 00002970  2020                     move.l     D0, -[A0]
  5176. 00002972  2020                     move.l     D0, -[A0]
  5177. 00002974  2020                     move.l     D0, -[A0]
  5178. 00002976  2020                     move.l     D0, -[A0]
  5179. 00002978  2041                     movea.l    A0, D1
  5180. fn0000297A:
  5181. 0000297A  7474                     moveq.l    D2, 0x74
  5182. 0000297C  6163                     bsr        +0x65 /* 000029E1 */
  5183. 0000297E  6B20                     bmi        +0x22 /* 000029A0 */
  5184. 00002980  2020                     move.l     D0, -[A0]
  5185. 00002982  2044                     movea.l    A0, D4
  5186. 00002984  6566                     bcs        +0x68 /* 000029EC */
  5187. 00002986  656E                     bcs        +0x70 /* 000029F6 */
  5188. 00002988  7365                     moveq.l    D1, 0x65
  5189. 0000298A  204D                     movea.l    A0, A5
  5190. 0000298C  6F76                     ble        +0x78 /* 00002A04 */
  5191. 0000298E  6520                     bcs        +0x22 /* 000029B0 */
  5192. label00002990:
  5193. 00002990  5261                     addq.w     -[A1], 1
  5194. 00002992  6E67                     bgt        +0x69 /* 000029FB */
  5195. 00002994  6516                     bcs        +0x18 /* 000029AC */
  5196. 00002996  1663                     movea.b    A3, -[A3]
  5197. 00002998  6861                     bvc        +0x63 /* 000029FB */
  5198. 0000299A  7261                     moveq.l    D1, 0x61
  5199. 0000299C  6374                     bls        +0x76 /* 00002A12 */
  5200. 0000299E  6572                     bcs        +0x74 /* 00002A12 */
  5201. label000029A0:
  5202. 000029A0  6973                     bvs        +0x75 /* 00002A15 */
  5203. label000029A2:
  5204. 000029A2  7469                     moveq.l    D2, 0x69
  5205. 000029A4  6373                     bls        +0x75 /* 00002A19 */
  5206. 000029A6  2C20                     move.l     D6, -[A0]
  5207. 000029A8  636C                     bls        +0x6E /* 00002A16 */
  5208. 000029AA  6963                     bvs        +0x65 /* 00002A0F */
  5209. fn000029AC:
  5210. 000029AC  6B16                     bmi        +0x18 /* 000029C4 */
  5211. 000029AE  1946 6F72                move.b     [A4 + 0x6F72], D6
  5212. // begin alternate branch 000029B0-000029B2
  5213. label000029B0:
  5214. 000029B0  6F72                     ble        +0x74 /* 00002A24 */
  5215. // end alternate branch 000029B0-000029B2
  5216. label000029B0: // (misaligned)
  5217. 000029B2  2061                     movea.l    A0, -[A1]
  5218. 000029B4  206C 6973                movea.l    A0, [A4 + 0x6973]
  5219. 000029B8  7420                     moveq.l    D2, 0x20
  5220. 000029BA  6F66                     ble        +0x68 /* 00002A22 */
  5221. 000029BC  2065                     movea.l    A0, -[A5]
  5222. 000029BE  6163                     bsr        +0x65 /* 00002A23 */
  5223. 000029C0  6820                     bvc        +0x22 /* 000029E2 */
  5224. 000029C2  756E                     moveq.l    D2, 0x6E
  5225. label000029C4:
  5226. 000029C4  6974                     bvs        +0x76 /* 00002A3A */
  5227. 000029C6  2773 1973 7472 656E 6774 6820 696E move.l     [A3 + 0x696E], [[A3 + 0x7472656E] + 0x67746820]
  5228. 000029D4  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  5229. 000029D8  206D 6964                movea.l    A0, [A5 + 0x6964]
  5230. 000029DC  646C                     bcc        +0x6E /* 00002A4A */
  5231. 000029DE  6520                     bcs        +0x22 /* 00002A00 */
  5232. 000029E0  3130 2132 2920 4F6E 6C79 move.w     -[A0], [[A0 + 0x29204F6E + D2] + 0x6C79]
  5233. // begin alternate branch 000029E2-000029EA
  5234. label000029E2:
  5235. 000029E2  2132 2920 4F6E           move.l     -[A0], [A2 + 0x4F6E + D2]
  5236. 000029E8  6C79                     bge        +0x7B /* 00002A63 */
  5237. // end alternate branch 000029E2-000029EA
  5238. label000029E2: // (misaligned)
  5239. 000029EA  2034 3020                move.l     D0, [A4 + D3.w + 0x20]
  5240. // begin alternate branch 000029EC-000029EE
  5241. label000029EC:
  5242. 000029EC  3020                     move.w     D0, -[A0]
  5243. // end alternate branch 000029EC-000029EE
  5244. label000029EC: // (misaligned)
  5245. 000029EE  706F                     moveq.l    D0, 0x6F
  5246. 000029F0  696E                     bvs        +0x70 /* 00002A60 */
  5247. 000029F2  7473                     moveq.l    D2, 0x73
  5248. 000029F4  206F 6620                movea.l    A0, [A7 + 0x6620]
  5249. // begin alternate branch 000029F6-000029F8
  5250. label000029F6:
  5251. 000029F6  6620                     bne        +0x22 /* 00002A18 */
  5252. // end alternate branch 000029F6-000029F8
  5253. label000029F6: // (misaligned)
  5254. 000029F8  746F                     moveq.l    D2, 0x6F
  5255. 000029FA  7461                     moveq.l    D2, 0x61
  5256. 000029FC  6C20                     bge        +0x22 /* 00002A1E */
  5257. 000029FE  6174                     bsr        +0x76 /* 00002A74 */
  5258. label00002A00:
  5259. 00002A00  7461                     moveq.l    D2, 0x61
  5260. 00002A02  636B                     bls        +0x6D /* 00002A6F */
  5261. label00002A04:
  5262. 00002A04  2131 2920 4E6F           move.l     -[A0], [A1 + 0x4E6F + D2]
  5263. 00002A0A  2075 6E69                movea.l    A0, [A5 + D6 * 8 + 0x69]
  5264. 00002A0E  7473                     moveq.l    D2, 0x73
  5265. 00002A10  2069 6E20                movea.l    A0, [A1 + 0x6E20]
  5266. // begin alternate branch 00002A12-00002A14
  5267. label00002A12:
  5268. 00002A12  6E20                     bgt        +0x22 /* 00002A34 */
  5269. // end alternate branch 00002A12-00002A14
  5270. label00002A12: // (misaligned)
  5271. 00002A14  7468                     moveq.l    D2, 0x68
  5272. label00002A16:
  5273. 00002A16  6520                     bcs        +0x22 /* 00002A38 */
  5274. label00002A18:
  5275. 00002A18  746F                     moveq.l    D2, 0x6F
  5276. 00002A1A  7020                     moveq.l    D0, 0x20
  5277. 00002A1C  3130 2073                move.w     -[A0], [A0 + D2.w + 0x73]
  5278. // begin alternate branch 00002A1E-00002A22
  5279. label00002A1E:
  5280. 00002A1E  2073 7175                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 5>>
  5281. // end alternate branch 00002A1E-00002A22
  5282. label00002A1E: // (misaligned)
  5283. 00002A20  7175                     moveq.l    D0, 0x75
  5284. label00002A22:
  5285. 00002A22  6172                     bsr        +0x74 /* 00002A96 */
  5286. label00002A24:
  5287. 00002A24  6573                     bcs        +0x75 /* 00002A99 */
  5288. 00002A26  2269 6E20                movea.l    A1, [A1 + 0x6E20]
  5289. 00002A2A  7468                     moveq.l    D2, 0x68
  5290. 00002A2C  6520                     bcs        +0x22 /* 00002A4E */
  5291. 00002A2E  696E                     bvs        +0x70 /* 00002A9E */
  5292. 00002A30  6974                     bvs        +0x76 /* 00002AA6 */
  5293. 00002A32  6961                     bvs        +0x63 /* 00002A95 */
  5294. label00002A34:
  5295. 00002A34  6C20                     bge        +0x22 /* 00002A56 */
  5296. 00002A36  7365                     moveq.l    D1, 0x65
  5297. label00002A38:
  5298. 00002A38  7475                     moveq.l    D2, 0x75
  5299. label00002A3A:
  5300. 00002A3A  7020                     moveq.l    D0, 0x20
  5301. 00002A3C  6F66                     ble        +0x68 /* 00002AA4 */
  5302. 00002A3E  2079 6F75 7220           movea.l    A0, [0x6F757220]
  5303. 00002A44  756E                     moveq.l    D2, 0x6E
  5304. 00002A46  6974                     bvs        +0x76 /* 00002ABC */
  5305. 00002A48  7316                     moveq.l    D1, 0x16
  5306. label00002A4A:
  5307. 00002A4A  2054                     movea.l    A0, [A4]
  5308. 00002A4C  6865                     bvc        +0x67 /* 00002AB3 */
  5309. label00002A4E:
  5310. 00002A4E  2066                     movea.l    A0, -[A6]
  5311. 00002A50  6F6C                     ble        +0x6E /* 00002ABE */
  5312. 00002A52  6C6F                     bge        +0x71 /* 00002AC3 */
  5313. 00002A54  7769                     moveq.l    D3, 0x69
  5314. label00002A56:
  5315. 00002A56  6E67                     bgt        +0x69 /* 00002ABF */
  5316. 00002A58  2072 6573 7472 6963 7469 6F6E movea.l    A0, [[A2 + 0x74726963] + 0x74696F6E]
  5317. // begin alternate branch 00002A60-00002A64
  5318. label00002A60:
  5319. 00002A60  7469                     moveq.l    D2, 0x69
  5320. 00002A62  6F6E                     ble        +0x70 /* 00002AD2 */
  5321. // end alternate branch 00002A60-00002A64
  5322. label00002A60: // (misaligned)
  5323. 00002A64  7320                     moveq.l    D1, 0x20
  5324. 00002A66  6170                     bsr        +0x72 /* 00002AD8 */
  5325. 00002A68  706C                     moveq.l    D0, 0x6C
  5326. 00002A6A  7916                     moveq.l    D4, 0x16
  5327. 00002A6C  0E43 6C69                .invalid.w D3, 0x6C69 /* 'li' */ // invalid immediate operation
  5328. 00002A70  636B                     bls        +0x6D /* 00002ADD */
  5329. 00002A72  2074 6F20 676F           movea.l    A0, [A4 + 0x676F + D6 * 8]
  5330. // begin alternate branch 00002A74-00002A78
  5331. fn00002A74:
  5332. 00002A74  6F20                     ble        +0x22 /* 00002A96 */
  5333. 00002A76  676F                     beq        +0x71 /* 00002AE7 */
  5334. // end alternate branch 00002A74-00002A78
  5335. fn00002A74: // (misaligned)
  5336. 00002A78  206F 6E16                movea.l    A0, [A7 + 0x6E16]
  5337. 00002A7C  106F 6E65                movea.b    A0, [A7 + 0x6E65]
  5338. 00002A80  2074 7970 6520 6F66      movea.l    A0, [A4 + 0x65206F66]
  5339. 00002A88  2075 6E69                movea.l    A0, [A5 + D6 * 8 + 0x69]
  5340. 00002A8C  7416                     moveq.l    D2, 0x16
  5341. 00002A8E  264F                     movea.l    A3, A7
  5342. 00002A90  6E6C                     bgt        +0x6E /* 00002AFE */
  5343. 00002A92  7920                     moveq.l    D4, 0x20
  5344. 00002A94  3130 2070                move.w     -[A0], [A0 + D2.w + 0x70]
  5345. // begin alternate branch 00002A96-00002A9C
  5346. fn00002A96:
  5347. 00002A96  2070 6F69 6E74           movea.l    A0, [[A0 + 0x6E74]]
  5348. // end alternate branch 00002A96-00002A9C
  5349. fn00002A96: // (misaligned)
  5350. 00002A98  6F69                     ble        +0x6B /* 00002B03 */
  5351. 00002A9A  6E74                     bgt        +0x76 /* 00002B10 */
  5352. 00002A9C  7320                     moveq.l    D1, 0x20
  5353. label00002A9E:
  5354. 00002A9E  6361                     bls        +0x63 /* 00002B01 */
  5355. 00002AA0  6E20                     bgt        +0x22 /* 00002AC2 */
  5356. 00002AA2  6265                     bhi        +0x67 /* 00002B09 */
  5357. label00002AA4:
  5358. 00002AA4  2070 7572 6368 6173 6564 movea.l    A0, [[A0 + 0x63686173] + 0x6564]
  5359. // begin alternate branch 00002AA6-00002AAE
  5360. label00002AA6:
  5361. 00002AA6  7572                     moveq.l    D2, 0x72
  5362. 00002AA8  6368                     bls        +0x6A /* 00002B12 */
  5363. 00002AAA  6173                     bsr        +0x75 /* 00002B1F */
  5364. 00002AAC  6564                     bcs        +0x66 /* 00002B12 */
  5365. // end alternate branch 00002AA6-00002AAE
  5366. label00002AA6: // (misaligned)
  5367. 00002AAE  206F 6620                movea.l    A0, [A7 + 0x6620]
  5368. 00002AB2  616E                     bsr        +0x70 /* 00002B22 */
  5369. 00002AB4  7916                     moveq.l    D4, 0x16
  5370. 00002AB6  264C                     movea.l    A3, A4
  5371. 00002AB8  6967                     bvs        +0x69 /* 00002B21 */
  5372. 00002ABA  6874                     bvc        +0x76 /* 00002B30 */
  5373. label00002ABC:
  5374. 00002ABC  2054                     movea.l    A0, [A4]
  5375. label00002ABE:
  5376. 00002ABE  616E                     bsr        +0x70 /* 00002B2E */
  5377. 00002AC0  6B73                     bmi        +0x75 /* 00002B35 */
  5378. label00002AC2:
  5379. 00002AC2  2063                     movea.l    A0, -[A3]
  5380. 00002AC4  6F73                     ble        +0x75 /* 00002B39 */
  5381. 00002AC6  7420                     moveq.l    D2, 0x20
  5382. 00002AC8  6861                     bvc        +0x63 /* 00002B2B */
  5383. 00002ACA  6C66                     bge        +0x68 /* 00002B32 */
  5384. 00002ACC  2028 3220                move.l     D0, [A0 + 0x3220]
  5385. 00002AD0  636F                     bls        +0x71 /* 00002B41 */
  5386. label00002AD2:
  5387. 00002AD2  7374                     moveq.l    D1, 0x74
  5388. 00002AD4  2031 2070                move.l     D0, [A1 + D2.w + 0x70]
  5389. fn00002AD8:
  5390. 00002AD8  6F69                     ble        +0x6B /* 00002B43 */
  5391. 00002ADA  6E74                     bgt        +0x76 /* 00002B50 */
  5392. 00002ADC  2916                     move.l     -[A4], [A6]
  5393. 00002ADE  294D 6F62                move.l     [A4 + 0x6F62], A5
  5394. 00002AE2  696C                     bvs        +0x6E /* 00002B50 */
  5395. 00002AE4  6520                     bcs        +0x22 /* 00002B06 */
  5396. 00002AE6  616E                     bsr        +0x70 /* 00002B56 */
  5397. 00002AE8  6420                     bcc        +0x22 /* 00002B0A */
  5398. 00002AEA  7265                     moveq.l    D1, 0x65
  5399. 00002AEC  6775                     beq        +0x77 /* 00002B63 */
  5400. 00002AEE  6C61                     bge        +0x63 /* 00002B51 */
  5401. 00002AF0  7220                     moveq.l    D1, 0x20
  5402. 00002AF2  686F                     bvc        +0x71 /* 00002B63 */
  5403. 00002AF4  7769                     moveq.l    D3, 0x69
  5404. 00002AF6  747A                     moveq.l    D2, 0x7A
  5405. 00002AF8  6572                     bcs        +0x74 /* 00002B6C */
  5406. 00002AFA  7320                     moveq.l    D1, 0x20
  5407. 00002AFC  636F                     bls        +0x71 /* 00002B6D */
  5408. label00002AFE:
  5409. 00002AFE  7374                     moveq.l    D1, 0x74
  5410. 00002B00  2064                     movea.l    A0, -[A4]
  5411. 00002B02  6F75                     ble        +0x77 /* 00002B79 */
  5412. 00002B04  626C                     bhi        +0x6E /* 00002B72 */
  5413. label00002B06:
  5414. 00002B06  652E                     bcs        +0x30 /* 00002B36 */
  5415. 00002B08  1B20                     move.b     -[A5], -[A0]
  5416. label00002B0A:
  5417. 00002B0A  2020                     move.l     D0, -[A0]
  5418. 00002B0C  2020                     move.l     D0, -[A0]
  5419. 00002B0E  2020                     move.l     D0, -[A0]
  5420. label00002B10:
  5421. 00002B10  2020                     move.l     D0, -[A0]
  5422. label00002B12:
  5423. 00002B12  2020                     move.l     D0, -[A0]
  5424. 00002B14  204D                     movea.l    A0, A5
  5425. 00002B16  6F62                     ble        +0x64 /* 00002B7A */
  5426. 00002B18  696C                     bvs        +0x6E /* 00002B86 */
  5427. 00002B1A  6520                     bcs        +0x22 /* 00002B3C */
  5428. 00002B1C  486F 7769                pea.l      [A7 + 0x7769]
  5429. 00002B20  747A                     moveq.l    D2, 0x7A
  5430. fn00002B22:
  5431. 00002B22  6572                     bcs        +0x74 /* 00002B96 */
  5432. 00002B24  1420                     move.b     D2, -[A0]
  5433. 00002B26  2020                     move.l     D0, -[A0]
  5434. 00002B28  2020                     move.l     D0, -[A0]
  5435. 00002B2A  2020                     move.l     D0, -[A0]
  5436. 00002B2C  2020                     move.l     D0, -[A0]
  5437. fn00002B2E:
  5438. 00002B2E  2020                     move.l     D0, -[A0]
  5439. label00002B30:
  5440. 00002B30  2048                     movea.l    A0, A0
  5441. label00002B32:
  5442. 00002B32  6F77                     ble        +0x79 /* 00002BAB */
  5443. 00002B34  6974                     bvs        +0x76 /* 00002BAA */
  5444. label00002B36:
  5445. 00002B36  7A65                     moveq.l    D5, 0x65
  5446. 00002B38  7216                     moveq.l    D1, 0x16
  5447. 00002B3A  1620                     move.b     D3, -[A0]
  5448. label00002B3C:
  5449. 00002B3C  2020                     move.l     D0, -[A0]
  5450. 00002B3E  2020                     move.l     D0, -[A0]
  5451. 00002B40  2020                     move.l     D0, -[A0]
  5452. 00002B42  2020                     move.l     D0, -[A0]
  5453. 00002B44  2020                     move.l     D0, -[A0]
  5454. 00002B46  204C                     movea.l    A0, A4
  5455. 00002B48  6967                     bvs        +0x69 /* 00002BB1 */
  5456. 00002B4A  6874                     bvc        +0x76 /* 00002BC0 */
  5457. 00002B4C  2054                     movea.l    A0, [A4]
  5458. 00002B4E  616E                     bsr        +0x70 /* 00002BBE */
  5459. label00002B50:
  5460. 00002B50  6B16                     bmi        +0x18 /* 00002B68 */
  5461. 00002B52  0F20                     btst       -[A0], D7
  5462. 00002B54  2020                     move.l     D0, -[A0]
  5463. fn00002B56:
  5464. 00002B56  2020                     move.l     D0, -[A0]
  5465. 00002B58  2020                     move.l     D0, -[A0]
  5466. 00002B5A  2020                     move.l     D0, -[A0]
  5467. 00002B5C  2020                     move.l     D0, -[A0]
  5468. 00002B5E  2047                     movea.l    A0, D7
  5469. 00002B60  4556                     chk.w      D2, [A6]
  5470. 00002B62  1820                     move.b     D4, -[A0]
  5471. 00002B64  2020                     move.l     D0, -[A0]
  5472. 00002B66  2020                     move.l     D0, -[A0]
  5473. label00002B68:
  5474. 00002B68  2020                     move.l     D0, -[A0]
  5475. 00002B6A  2020                     move.l     D0, -[A0]
  5476. label00002B6C:
  5477. 00002B6C  2020                     move.l     D0, -[A0]
  5478. 00002B6E  204D                     movea.l    A0, A5
  5479. 00002B70  6973                     bvs        +0x75 /* 00002BE5 */
  5480. label00002B72:
  5481. 00002B72  7369                     moveq.l    D1, 0x69
  5482. 00002B74  6C65                     bge        +0x67 /* 00002BDB */
  5483. 00002B76  2054                     movea.l    A0, [A4]
  5484. 00002B78  616E                     bsr        +0x70 /* 00002BE8 */
  5485. label00002B7A:
  5486. 00002B7A  6B16                     bmi        +0x18 /* 00002B92 */
  5487. 00002B7C  1620                     move.b     D3, -[A0]
  5488. 00002B7E  2020                     move.l     D0, -[A0]
  5489. 00002B80  2020                     move.l     D0, -[A0]
  5490. 00002B82  2020                     move.l     D0, -[A0]
  5491. 00002B84  2020                     move.l     D0, -[A0]
  5492. label00002B86:
  5493. 00002B86  2020                     move.l     D0, -[A0]
  5494. 00002B88  2048                     movea.l    A0, A0
  5495. 00002B8A  6561                     bcs        +0x63 /* 00002BED */
  5496. 00002B8C  7679                     moveq.l    D3, 0x79
  5497. 00002B8E  2054                     movea.l    A0, [A4]
  5498. 00002B90  616E                     bsr        +0x70 /* 00002C00 */
  5499. label00002B92:
  5500. 00002B92  6B16                     bmi        +0x18 /* 00002BAA */
  5501. 00002B94  0954                     bchg       [A4], D4
  5502. label00002B96:
  5503. 00002B96  6865                     bvc        +0x67 /* 00002BFD */
  5504. 00002B98  7920                     moveq.l    D4, 0x20
  5505. 00002B9A  6172                     bsr        +0x74 /* 00002C0E */
  5506. 00002B9C  653A                     bcs        +0x3C /* 00002BD8 */
  5507. 00002B9E  2459                     movea.l    A2, [A1]+
  5508. 00002BA0  6F75                     ble        +0x77 /* 00002C17 */
  5509. 00002BA2  7220                     moveq.l    D1, 0x20
  5510. 00002BA4  3230 2061                move.w     D1, [A0 + D2.w + 0x61]
  5511. 00002BA8  726D                     moveq.l    D1, 0x6D
  5512. label00002BAA:
  5513. 00002BAA  6F72                     ble        +0x74 /* 00002C1E */
  5514. 00002BAC  2075 6E69                movea.l    A0, [A5 + D6 * 8 + 0x69]
  5515. 00002BB0  7473                     moveq.l    D2, 0x73
  5516. 00002BB2  2063                     movea.l    A0, -[A3]
  5517. 00002BB4  6F6D                     ble        +0x6F /* 00002C23 */
  5518. 00002BB6  6520                     bcs        +0x22 /* 00002BD8 */
  5519. 00002BB8  696E                     bvs        +0x70 /* 00002C28 */
  5520. 00002BBA  2036 2074                move.l     D0, [A6 + D2.w + 0x74]
  5521. fn00002BBE:
  5522. 00002BBE  7970                     moveq.l    D4, 0x70
  5523. label00002BC0:
  5524. 00002BC0  6573                     bcs        +0x75 /* 00002C35 */
  5525. 00002BC2  2E16                     move.l     D7, [A6]
  5526. 00002BC4  0E43 6C69                .invalid.w D3, 0x6C69 /* 'li' */ // invalid immediate operation
  5527. 00002BC8  636B                     bls        +0x6D /* 00002C35 */
  5528. 00002BCA  2074 6F20 676F           movea.l    A0, [A4 + 0x676F + D6 * 8]
  5529. 00002BD0  206F 6E16                movea.l    A0, [A7 + 0x6E16]
  5530. 00002BD4  2554 6865                move.l     [A2 + 0x6865], [A4]
  5531. label00002BD8:
  5532. 00002BD8  2073 7472                movea.l    A0, [A3 + D7.w * 4 + 0x72]
  5533. 00002BDC  656E                     bcs        +0x70 /* 00002C4C */
  5534. 00002BDE  6774                     beq        +0x76 /* 00002C54 */
  5535. 00002BE0  6820                     bvc        +0x22 /* 00002C02 */
  5536. 00002BE2  6F66                     ble        +0x68 /* 00002C4A */
  5537. 00002BE4  2065                     movea.l    A0, -[A5]
  5538. 00002BE6  6163                     bsr        +0x65 /* 00002C4B */
  5539. fn00002BE8:
  5540. 00002BE8  6820                     bvc        +0x22 /* 00002C0A */
  5541. 00002BEA  756E                     moveq.l    D2, 0x6E
  5542. 00002BEC  6974                     bvs        +0x76 /* 00002C62 */
  5543. 00002BEE  2069 7320                movea.l    A0, [A1 + 0x7320]
  5544. 00002BF2  6974                     bvs        +0x76 /* 00002C68 */
  5545. 00002BF4  7320                     moveq.l    D1, 0x20
  5546. 00002BF6  7479                     moveq.l    D2, 0x79
  5547. 00002BF8  7065                     moveq.l    D0, 0x65
  5548. 00002BFA  2662                     movea.l    A3, -[A2]
  5549. 00002BFC  7920                     moveq.l    D4, 0x20
  5550. 00002BFE  7468                     moveq.l    D2, 0x68
  5551. fn00002C00:
  5552. 00002C00  6520                     bcs        +0x22 /* 00002C22 */
  5553. label00002C02:
  5554. 00002C02  6E75                     bgt        +0x77 /* 00002C79 */
  5555. 00002C04  6D62                     blt        +0x64 /* 00002C68 */
  5556. 00002C06  6572                     bcs        +0x74 /* 00002C7A */
  5557. 00002C08  206F 6620                movea.l    A0, [A7 + 0x6620]
  5558. // begin alternate branch 00002C0A-00002C0C
  5559. label00002C0A:
  5560. 00002C0A  6620                     bne        +0x22 /* 00002C2C */
  5561. // end alternate branch 00002C0A-00002C0C
  5562. label00002C0A: // (misaligned)
  5563. 00002C0C  6461                     bcc        +0x63 /* 00002C6F */
  5564. fn00002C0E:
  5565. 00002C0E  7368                     moveq.l    D1, 0x68
  5566. 00002C10  6573                     bcs        +0x75 /* 00002C85 */
  5567. 00002C12  2075 6E64                movea.l    A0, [A5 + D6 * 8 + 0x64]
  5568. 00002C16  6572                     bcs        +0x74 /* 00002C8A */
  5569. 00002C18  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  5570. 00002C1C  2075 6E69                movea.l    A0, [A5 + D6 * 8 + 0x69]
  5571. // begin alternate branch 00002C1E-00002C20
  5572. label00002C1E:
  5573. 00002C1E  6E69                     bgt        +0x6B /* 00002C89 */
  5574. // end alternate branch 00002C1E-00002C20
  5575. label00002C1E: // (misaligned)
  5576. 00002C20  7416                     moveq.l    D2, 0x16
  5577. label00002C22:
  5578. 00002C22  2754 6865                move.l     [A3 + 0x6865], [A4]
  5579. 00002C26  2074 7970 6520 6F66      movea.l    A0, [A4 + 0x65206F66]
  5580. // begin alternate branch 00002C28-00002C2E
  5581. label00002C28:
  5582. 00002C28  7970                     moveq.l    D4, 0x70
  5583. 00002C2A  6520                     bcs        +0x22 /* 00002C4C */
  5584. label00002C2C:
  5585. 00002C2C  6F66                     ble        +0x68 /* 00002C94 */
  5586. // end alternate branch 00002C28-00002C2E
  5587. label00002C28: // (misaligned)
  5588. label00002C2C: // (misaligned)
  5589. 00002C2E  2065                     movea.l    A0, -[A5]
  5590. 00002C30  6163                     bsr        +0x65 /* 00002C95 */
  5591. 00002C32  6820                     bvc        +0x22 /* 00002C54 */
  5592. 00002C34  696E                     bvs        +0x70 /* 00002CA4 */
  5593. 00002C36  6661                     bne        +0x63 /* 00002C99 */
  5594. 00002C38  6E74                     bgt        +0x76 /* 00002CAE */
  5595. 00002C3A  7279                     moveq.l    D1, 0x79
  5596. 00002C3C  2075 6E69                movea.l    A0, [A5 + D6 * 8 + 0x69]
  5597. 00002C40  7420                     moveq.l    D2, 0x20
  5598. 00002C42  6973                     bvs        +0x75 /* 00002CB7 */
  5599. 00002C44  2073 686F                movea.l    A0, [A3 + D6 + 0x6F]
  5600. 00002C48  776E                     moveq.l    D3, 0x6E
  5601. label00002C4A:
  5602. 00002C4A  2831 2D33 2E20 2054 7970 6520 move.l     D4, [[A1 + 0x2E202054 + D2 * 4] + 0x79706520]
  5603. // begin alternate branch 00002C4C-00002C54
  5604. label00002C4C:
  5605. 00002C4C  2D33 2E20                move.l     -[A6], [A3 + D2 * 8 + 0x20]
  5606. 00002C50  2054                     movea.l    A0, [A4]
  5607. 00002C52  7970                     moveq.l    D4, 0x70
  5608. // end alternate branch 00002C4C-00002C54
  5609. // begin alternate branch 00002C54-00002C56
  5610. label00002C54:
  5611. 00002C54  6520                     bcs        +0x22 /* 00002C76 */
  5612. // end alternate branch 00002C54-00002C56
  5613. label00002C4C: // (misaligned)
  5614. label00002C54: // (misaligned)
  5615. 00002C56  3320                     move.w     -[A1], -[A0]
  5616. 00002C58  6973                     bvs        +0x75 /* 00002CCD */
  5617. 00002C5A  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  5618. 00002C5E  2062                     movea.l    A0, -[A2]
  5619. 00002C60  6573                     bcs        +0x75 /* 00002CD5 */
  5620. label00002C62:
  5621. 00002C62  742C                     moveq.l    D2, 0x2C
  5622. 00002C64  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  5623. label00002C68:
  5624. 00002C68  6E20                     bgt        +0x22 /* 00002C8A */
  5625. 00002C6A  322C 2074                move.w     D1, [A4 + 0x2074]
  5626. 00002C6E  6865                     bvc        +0x67 /* 00002CD5 */
  5627. 00002C70  6E20                     bgt        +0x22 /* 00002C92 */
  5628. 00002C72  3116                     move.w     -[A0], [A6]
  5629. 00002C74  2349 6E66                move.l     [A1 + 0x6E66], A1
  5630. // begin alternate branch 00002C76-00002C78
  5631. label00002C76:
  5632. 00002C76  6E66                     bgt        +0x68 /* 00002CDE */
  5633. // end alternate branch 00002C76-00002C78
  5634. label00002C76: // (misaligned)
  5635. 00002C78  616E                     bsr        +0x70 /* 00002CE8 */
  5636. label00002C7A:
  5637. 00002C7A  7472                     moveq.l    D2, 0x72
  5638. 00002C7C  7920                     moveq.l    D4, 0x20
  5639. 00002C7E  756E                     moveq.l    D2, 0x6E
  5640. 00002C80  6974                     bvs        +0x76 /* 00002CF6 */
  5641. 00002C82  7320                     moveq.l    D1, 0x20
  5642. 00002C84  636F                     bls        +0x71 /* 00002CF5 */
  5643. 00002C86  6D65                     blt        +0x67 /* 00002CED */
  5644. 00002C88  2069 6E20                movea.l    A0, [A1 + 0x6E20]
  5645. // begin alternate branch 00002C8A-00002C8C
  5646. label00002C8A:
  5647. 00002C8A  6E20                     bgt        +0x22 /* 00002CAC */
  5648. // end alternate branch 00002C8A-00002C8C
  5649. label00002C8A: // (misaligned)
  5650. 00002C8C  7468                     moveq.l    D2, 0x68
  5651. 00002C8E  7265                     moveq.l    D1, 0x65
  5652. 00002C90  6520                     bcs        +0x22 /* 00002CB2 */
  5653. label00002C92:
  5654. 00002C92  7479                     moveq.l    D2, 0x79
  5655. label00002C94:
  5656. 00002C94  7065                     moveq.l    D0, 0x65
  5657. 00002C96  732C                     moveq.l    D1, 0x2C
  5658. 00002C98  2569 6E66 616E           move.l     [A2 + 0x616E], [A1 + 0x6E66]
  5659. 00002C9E  7472                     moveq.l    D2, 0x72
  5660. 00002CA0  792C                     moveq.l    D4, 0x2C
  5661. 00002CA2  2061                     movea.l    A0, -[A1]
  5662. label00002CA4:
  5663. 00002CA4  6E64                     bgt        +0x66 /* 00002D0A */
  5664. 00002CA6  2079 6F75 2068           movea.l    A0, [0x6F752068]
  5665. label00002CAC:
  5666. 00002CAC  6176                     bsr        +0x78 /* 00002D24 */
  5667. label00002CAE:
  5668. 00002CAE  6520                     bcs        +0x22 /* 00002CD0 */
  5669. 00002CB0  3230 2061                move.w     D1, [A0 + D2.w + 0x61]
  5670. // begin alternate branch 00002CB2-00002CB4
  5671. label00002CB2:
  5672. 00002CB2  2061                     movea.l    A0, -[A1]
  5673. // end alternate branch 00002CB2-00002CB4
  5674. label00002CB2: // (misaligned)
  5675. 00002CB4  726D                     moveq.l    D1, 0x6D
  5676. 00002CB6  6F72                     ble        +0x74 /* 00002D2A */
  5677. 00002CB8  2075 6E69                movea.l    A0, [A5 + D6 * 8 + 0x69]
  5678. 00002CBC  7473                     moveq.l    D2, 0x73
  5679. 00002CBE  1E59                     movea.b    A7, [A1]+
  5680. 00002CC0  6F75                     ble        +0x77 /* 00002D37 */
  5681. 00002CC2  2068 6176                movea.l    A0, [A0 + 0x6176]
  5682. 00002CC6  6520                     bcs        +0x22 /* 00002CE8 */
  5683. 00002CC8  3430 2073                move.w     D2, [A0 + D2.w + 0x73]
  5684. 00002CCC  7472                     moveq.l    D2, 0x72
  5685. 00002CCE  656E                     bcs        +0x70 /* 00002D3E */
  5686. label00002CD0:
  5687. 00002CD0  6774                     beq        +0x76 /* 00002D46 */
  5688. 00002CD2  6820                     bvc        +0x22 /* 00002CF4 */
  5689. 00002CD4  706F                     moveq.l    D0, 0x6F
  5690. 00002CD6  696E                     bvs        +0x70 /* 00002D46 */
  5691. 00002CD8  7473                     moveq.l    D2, 0x73
  5692. 00002CDA  206F 6616                movea.l    A0, [A7 + 0x6616]
  5693. label00002CDE:
  5694. 00002CDE  2274 7970 6573 206F      movea.l    A1, [A4 + 0x6573206F]
  5695. 00002CE6  6620                     bne        +0x22 /* 00002D08 */
  5696. fn00002CE8:
  5697. 00002CE8  756E                     moveq.l    D2, 0x6E
  5698. 00002CEA  6974                     bvs        +0x76 /* 00002D60 */
  5699. 00002CEC  732C                     moveq.l    D1, 0x2C
  5700. 00002CEE  2069 6E66                movea.l    A0, [A1 + 0x6E66]
  5701. 00002CF2  616E                     bsr        +0x70 /* 00002D62 */
  5702. label00002CF4:
  5703. 00002CF4  7472                     moveq.l    D2, 0x72
  5704. label00002CF6:
  5705. 00002CF6  7920                     moveq.l    D4, 0x20
  5706. 00002CF8  616E                     bsr        +0x70 /* 00002D68 */
  5707. 00002CFA  6420                     bcc        +0x22 /* 00002D1C */
  5708. 00002CFC  6172                     bsr        +0x74 /* 00002D70 */
  5709. 00002CFE  6D6F                     blt        +0x71 /* 00002D6F */
  5710. 00002D00  7216                     moveq.l    D1, 0x16
  5711. 00002D02  2141 7320                move.l     [A0 + 0x7320], D1
  5712. 00002D06  6465                     bcc        +0x67 /* 00002D6D */
  5713. label00002D08:
  5714. 00002D08  6665                     bne        +0x67 /* 00002D6F */
  5715. label00002D0A:
  5716. 00002D0A  6E64                     bgt        +0x66 /* 00002D70 */
  5717. 00002D0C  6572                     bcs        +0x74 /* 00002D80 */
  5718. 00002D0E  2C20                     move.l     D6, -[A0]
  5719. 00002D10  796F                     moveq.l    D4, 0x6F
  5720. 00002D12  7520                     moveq.l    D2, 0x20
  5721. 00002D14  7265                     moveq.l    D1, 0x65
  5722. 00002D16  6365                     bls        +0x67 /* 00002D7D */
  5723. 00002D18  6976                     bvs        +0x78 /* 00002D90 */
  5724. 00002D1A  6520                     bcs        +0x22 /* 00002D3C */
  5725. label00002D1C:
  5726. 00002D1C  7477                     moveq.l    D2, 0x77
  5727. 00002D1E  6F20                     ble        +0x22 /* 00002D40 */
  5728. 00002D20  6D61                     blt        +0x63 /* 00002D83 */
  5729. 00002D22  696E                     bvs        +0x70 /* 00002D92 */
  5730. fn00002D24:
  5731. 00002D24  0B53                     bchg       [A3], D5
  5732. 00002D26  6574                     bcs        +0x76 /* 00002D9C */
  5733. 00002D28  7469                     moveq.l    D2, 0x69
  5734. label00002D2A:
  5735. 00002D2A  6E67                     bgt        +0x69 /* 00002D93 */
  5736. 00002D2C  2075 703A                movea.l    A0, [A5 + D7.w + 0x3A]
  5737. 00002D30  0E43 6C69                .invalid.w D3, 0x6C69 /* 'li' */ // invalid immediate operation
  5738. 00002D34  636B                     bls        +0x6D /* 00002DA1 */
  5739. 00002D36  2074 6F20 676F           movea.l    A0, [A4 + 0x676F + D6 * 8]
  5740. label00002D3C:
  5741. 00002D3C  206F 6E16                movea.l    A0, [A7 + 0x6E16]
  5742. // begin alternate branch 00002D3E-00002D40
  5743. label00002D3E:
  5744. 00002D3E  6E16                     bgt        +0x18 /* 00002D56 */
  5745. // end alternate branch 00002D3E-00002D40
  5746. label00002D3E: // (misaligned)
  5747. label00002D40:
  5748. 00002D40  176D 6179 2065           move.b     [A3 + 0x2065], [A5 + 0x6179]
  5749. label00002D46:
  5750. 00002D46  6E74                     bgt        +0x76 /* 00002DBC */
  5751. 00002D48  6572                     bcs        +0x74 /* 00002DBC */
  5752. 00002D4A  2074 686F                movea.l    A0, [A4 + D6 + 0x6F]
  5753. 00002D4E  7365                     moveq.l    D1, 0x65
  5754. 00002D50  2073 7175                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 5>>
  5755. 00002D54  6172                     bsr        +0x74 /* 00002DC8 */
  5756. label00002D56:
  5757. 00002D56  6573                     bcs        +0x75 /* 00002DCB */
  5758. 00002D58  234E 6F20                move.l     [A1 + 0x6F20], A6
  5759. 00002D5C  756E                     moveq.l    D2, 0x6E
  5760. 00002D5E  6974                     bvs        +0x76 /* 00002DD4 */
  5761. label00002D60:
  5762. 00002D60  2C20                     move.l     D6, -[A0]
  5763. fn00002D62:
  5764. 00002D62  7768                     moveq.l    D3, 0x68
  5765. 00002D64  6574                     bcs        +0x76 /* 00002DDA */
  5766. 00002D66  6865                     bvc        +0x67 /* 00002DCD */
  5767. fn00002D68:
  5768. 00002D68  7220                     moveq.l    D1, 0x20
  5769. 00002D6A  796F                     moveq.l    D4, 0x6F
  5770. 00002D6C  7572                     moveq.l    D2, 0x72
  5771. 00002D6E  7320                     moveq.l    D1, 0x20
  5772. fn00002D70:
  5773. 00002D70  6F72                     ble        +0x74 /* 00002DE4 */
  5774. 00002D72  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  5775. 00002D76  204F                     movea.l    A0, A7
  5776. 00002D78  6772                     beq        +0x74 /* 00002DEC */
  5777. 00002D7A  652C                     bcs        +0x2E /* 00002DA8 */
  5778. 00002D7C  1663                     movea.b    A3, -[A3]
  5779. 00002D7E  6F6C                     ble        +0x6E /* 00002DEC */
  5780. label00002D80:
  5781. 00002D80  756D                     moveq.l    D2, 0x6D
  5782. 00002D82  6E20                     bgt        +0x22 /* 00002DA4 */
  5783. 00002D84  6172                     bsr        +0x74 /* 00002DF8 */
  5784. 00002D86  6520                     bcs        +0x22 /* 00002DA8 */
  5785. 00002D88  2763 7261                move.l     [A3 + 0x7261], -[A3]
  5786. 00002D8C  7465                     moveq.l    D2, 0x65
  5787. 00002D8E  7273                     moveq.l    D1, 0x73
  5788. label00002D90:
  5789. 00002D90  272E 2016                move.l     -[A3], [A6 + 0x2016]
  5790. // begin alternate branch 00002D92-00002D94
  5791. label00002D92:
  5792. 00002D92  2016                     move.l     D0, [A6]
  5793. // end alternate branch 00002D92-00002D94
  5794. label00002D92: // (misaligned)
  5795. 00002D94  1F73 6F75 7468           move.b     [A7 + 0x7468], <<invalid full ext with IS == 1 and I/IS == 5>>
  5796. 00002D9A  6572                     bcs        +0x74 /* 00002E0E */
  5797. label00002D9C:
  5798. 00002D9C  6E6D                     bgt        +0x6F /* 00002E0B */
  5799. 00002D9E  6F73                     ble        +0x75 /* 00002E13 */
  5800. 00002DA0  7420                     moveq.l    D2, 0x20
  5801. 00002DA2  3230 2073                move.w     D1, [A0 + D2.w + 0x73]
  5802. // begin alternate branch 00002DA4-00002DA8
  5803. label00002DA4:
  5804. 00002DA4  2073 7175                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 5>>
  5805. // end alternate branch 00002DA4-00002DA8
  5806. label00002DA4: // (misaligned)
  5807. 00002DA6  7175                     moveq.l    D0, 0x75
  5808. label00002DA8:
  5809. 00002DA8  6172                     bsr        +0x74 /* 00002E1C */
  5810. 00002DAA  6573                     bcs        +0x75 /* 00002E1F */
  5811. 00002DAC  206F 6620                movea.l    A0, [A7 + 0x6620]
  5812. 00002DB0  6561                     bcs        +0x63 /* 00002E13 */
  5813. 00002DB2  6368                     bls        +0x6A /* 00002E1C */
  5814. 00002DB4  1D53 6361                move.b     [A6 + 0x6361], [A3]
  5815. 00002DB8  7474                     moveq.l    D2, 0x74
  5816. 00002DBA  6572                     bcs        +0x74 /* 00002E2E */
  5817. label00002DBC:
  5818. 00002DBC  6564                     bcs        +0x66 /* 00002E22 */
  5819. 00002DBE  2072 616E                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 6>>
  5820. 00002DC2  646F                     bcc        +0x71 /* 00002E33 */
  5821. 00002DC4  6D6C                     blt        +0x6E /* 00002E32 */
  5822. 00002DC6  7920                     moveq.l    D4, 0x20
  5823. fn00002DC8:
  5824. 00002DC8  7769                     moveq.l    D3, 0x69
  5825. 00002DCA  7468                     moveq.l    D2, 0x68
  5826. 00002DCC  696E                     bvs        +0x70 /* 00002E3C */
  5827. 00002DCE  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  5828. 00002DD2  2233 3020                move.l     D1, [A3 + D3.w + 0x20]
  5829. // begin alternate branch 00002DD4-00002DD6
  5830. label00002DD4:
  5831. 00002DD4  3020                     move.w     D0, -[A0]
  5832. // end alternate branch 00002DD4-00002DD6
  5833. label00002DD4: // (misaligned)
  5834. 00002DD6  7371                     moveq.l    D1, 0x71
  5835. 00002DD8  7561                     moveq.l    D2, 0x61
  5836. label00002DDA:
  5837. 00002DDA  7265                     moveq.l    D1, 0x65
  5838. 00002DDC  7320                     moveq.l    D1, 0x20
  5839. 00002DDE  6C6F                     bge        +0x71 /* 00002E4F */
  5840. 00002DE0  6E67                     bgt        +0x69 /* 00002E49 */
  5841. 00002DE2  2062                     movea.l    A0, -[A2]
  5842. label00002DE4:
  5843. 00002DE4  7920                     moveq.l    D4, 0x20
  5844. 00002DE6  3330 2073                move.w     -[A1], [A0 + D2.w + 0x73]
  5845. 00002DEA  7175                     moveq.l    D0, 0x75
  5846. label00002DEC:
  5847. 00002DEC  6172                     bsr        +0x74 /* 00002E60 */
  5848. 00002DEE  6573                     bcs        +0x75 /* 00002E63 */
  5849. 00002DF0  2077 6964                movea.l    A0, <<invalid full ext with I/IS == 4>>
  5850. 00002DF4  6516                     bcs        +0x18 /* 00002E0C */
  5851. 00002DF6  2654                     movea.l    A3, [A4]
  5852. fn00002DF8:
  5853. 00002DF8  6865                     bvc        +0x67 /* 00002E5F */
  5854. 00002DFA  2062                     movea.l    A0, -[A2]
  5855. 00002DFC  6174                     bsr        +0x76 /* 00002E72 */
  5856. 00002DFE  746C                     moveq.l    D2, 0x6C
  5857. 00002E00  6566                     bcs        +0x68 /* 00002E68 */
  5858. 00002E02  6965                     bvs        +0x67 /* 00002E69 */
  5859. 00002E04  6C64                     bge        +0x66 /* 00002E6A */
  5860. 00002E06  2069 7320                movea.l    A0, [A1 + 0x7320]
  5861. 00002E0A  6469                     bcc        +0x6B /* 00002E75 */
  5862. label00002E0C:
  5863. 00002E0C  7669                     moveq.l    D3, 0x69
  5864. label00002E0E:
  5865. 00002E0E  6465                     bcc        +0x67 /* 00002E75 */
  5866. 00002E10  6420                     bcc        +0x22 /* 00002E32 */
  5867. 00002E12  696E                     bvs        +0x70 /* 00002E82 */
  5868. 00002E14  746F                     moveq.l    D2, 0x6F
  5869. 00002E16  2061                     movea.l    A0, -[A1]
  5870. 00002E18  2067                     movea.l    A0, -[A7]
  5871. 00002E1A  7269                     moveq.l    D1, 0x69
  5872. fn00002E1C:
  5873. 00002E1C  6416                     bcc        +0x18 /* 00002E34 */
  5874. 00002E1E  0754                     bchg       [A4], D3
  5875. 00002E20  6865                     bvc        +0x67 /* 00002E87 */
  5876. label00002E22:
  5877. 00002E22  204D                     movea.l    A0, A5
  5878. 00002E24  6170                     bsr        +0x72 /* 00002E96 */
  5879. 00002E26  0E43 6C69                .invalid.w D3, 0x6C69 /* 'li' */ // invalid immediate operation
  5880. 00002E2A  636B                     bls        +0x6D /* 00002E97 */
  5881. 00002E2C  2074 6F20 676F           movea.l    A0, [A4 + 0x676F + D6 * 8]
  5882. // begin alternate branch 00002E2E-00002E32
  5883. label00002E2E:
  5884. 00002E2E  6F20                     ble        +0x22 /* 00002E50 */
  5885. 00002E30  676F                     beq        +0x71 /* 00002EA1 */
  5886. // end alternate branch 00002E2E-00002E32
  5887. label00002E2E: // (misaligned)
  5888. label00002E32:
  5889. 00002E32  206F 6E16                movea.l    A0, [A7 + 0x6E16]
  5890. // begin alternate branch 00002E34-00002E36
  5891. label00002E34:
  5892. 00002E34  6E16                     bgt        +0x18 /* 00002E4C */
  5893. // end alternate branch 00002E34-00002E36
  5894. label00002E34: // (misaligned)
  5895. 00002E36  2567 6961                move.l     [A2 + 0x6961], -[A7]
  5896. 00002E3A  6E74                     bgt        +0x76 /* 00002EB0 */
  5897. label00002E3C:
  5898. 00002E3C  2063                     movea.l    A0, -[A3]
  5899. 00002E3E  7962                     moveq.l    D4, 0x62
  5900. 00002E40  6572                     bcs        +0x74 /* 00002EB4 */
  5901. 00002E42  6E65                     bgt        +0x67 /* 00002EA9 */
  5902. 00002E44  7469                     moveq.l    D2, 0x69
  5903. 00002E46  6320                     bls        +0x22 /* 00002E68 */
  5904. 00002E48  7461                     moveq.l    D2, 0x61
  5905. 00002E4A  6E6B                     bgt        +0x6D /* 00002EB7 */
  5906. label00002E4C:
  5907. 00002E4C  2063                     movea.l    A0, -[A3]
  5908. 00002E4E  616C                     bsr        +0x6E /* 00002EBC */
  5909. label00002E50:
  5910. 00002E50  6C65                     bge        +0x67 /* 00002EB7 */
  5911. 00002E52  6420                     bcc        +0x22 /* 00002E74 */
  5912. 00002E54  7468                     moveq.l    D2, 0x68
  5913. 00002E56  6520                     bcs        +0x22 /* 00002E78 */
  5914. 00002E58  4F67                     chk.w      D7, -[A7]
  5915. 00002E5A  7265                     moveq.l    D1, 0x65
  5916. 00002E5C  2761 6C6C                move.l     [A3 + 0x6C6C], -[A1]
  5917. fn00002E60:
  5918. 00002E60  206E 6565                movea.l    A0, [A6 + 0x6565]
  5919. 00002E64  6473                     bcc        +0x75 /* 00002ED9 */
  5920. 00002E66  206E 6F20                movea.l    A0, [A6 + 0x6F20]
  5921. // begin alternate branch 00002E68-00002E6A
  5922. label00002E68:
  5923. 00002E68  6F20                     ble        +0x22 /* 00002E8A */
  5924. // end alternate branch 00002E68-00002E6A
  5925. label00002E68: // (misaligned)
  5926. label00002E6A:
  5927. 00002E6A  6875                     bvc        +0x77 /* 00002EE1 */
  5928. 00002E6C  6D61                     blt        +0x63 /* 00002ECF */
  5929. 00002E6E  6E20                     bgt        +0x22 /* 00002E90 */
  5930. 00002E70  6775                     beq        +0x77 /* 00002EE7 */
  5931. fn00002E72:
  5932. 00002E72  6964                     bvs        +0x66 /* 00002ED8 */
  5933. label00002E74:
  5934. 00002E74  616E                     bsr        +0x70 /* 00002EE4 */
  5935. 00002E76  6365                     bls        +0x67 /* 00002EDD */
  5936. label00002E78:
  5937. 00002E78  2E20                     move.l     D7, -[A0]
  5938. 00002E7A  2049                     movea.l    A0, A1
  5939. 00002E7C  7427                     moveq.l    D2, 0x27
  5940. 00002E7E  2073 2074                movea.l    A0, [A3 + D2.w + 0x74]
  5941. label00002E82:
  5942. 00002E82  6865                     bvc        +0x67 /* 00002EE9 */
  5943. 00002E84  2764 6576                move.l     [A3 + 0x6576], -[A4]
  5944. 00002E88  6963                     bvs        +0x65 /* 00002EED */
  5945. label00002E8A:
  5946. 00002E8A  6573                     bcs        +0x75 /* 00002EFF */
  5947. 00002E8C  2E20                     move.l     D7, -[A0]
  5948. 00002E8E  2042                     movea.l    A0, D2
  5949. label00002E90:
  5950. 00002E90  7574                     moveq.l    D2, 0x74
  5951. 00002E92  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  5952. fn00002E96:
  5953. 00002E96  206D 6F73                movea.l    A0, [A5 + 0x6F73]
  5954. 00002E9A  7420                     moveq.l    D2, 0x20
  5955. 00002E9C  6665                     bne        +0x67 /* 00002F03 */
  5956. 00002E9E  6172                     bsr        +0x74 /* 00002F12 */
  5957. 00002EA0  6564                     bcs        +0x66 /* 00002F06 */
  5958. 00002EA2  2077 6561 706F           movea.l    A0, [[A7 + 0x706F]]
  5959. 00002EA8  6E20                     bgt        +0x22 /* 00002ECA */
  5960. 00002EAA  6F66                     ble        +0x68 /* 00002F12 */
  5961. 00002EAC  2173 6C75 6720           move.l     [A0 + 0x6720], [A3 + D6 * 4 + 0x75]
  5962. // begin alternate branch 00002EB0-00002EB2
  5963. label00002EB0:
  5964. 00002EB0  6720                     beq        +0x22 /* 00002ED2 */
  5965. // end alternate branch 00002EB0-00002EB2
  5966. label00002EB0: // (misaligned)
  5967. 00002EB2  6974                     bvs        +0x76 /* 00002F28 */
  5968. label00002EB4:
  5969. 00002EB4  206F 7574                movea.l    A0, [A7 + 0x7574]
  5970. 00002EB8  2077 6974                movea.l    A0, <<invalid full ext with I/IS == 4>>
  5971. fn00002EBC:
  5972. 00002EBC  6820                     bvc        +0x22 /* 00002EDE */
  5973. 00002EBE  7461                     moveq.l    D2, 0x61
  5974. 00002EC0  6374                     bls        +0x76 /* 00002F36 */
  5975. 00002EC2  6963                     bvs        +0x65 /* 00002F27 */
  5976. 00002EC4  616C                     bsr        +0x6E /* 00002F32 */
  5977. 00002EC6  206E 7563                movea.l    A0, [A6 + 0x7563]
  5978. label00002ECA:
  5979. 00002ECA  6C65                     bge        +0x67 /* 00002F31 */
  5980. 00002ECC  6172                     bsr        +0x74 /* 00002F40 */
  5981. 00002ECE  2665                     movea.l    A3, -[A5]
  5982. 00002ED0  7665                     moveq.l    D3, 0x65
  5983. label00002ED2:
  5984. 00002ED2  722E                     moveq.l    D1, 0x2E
  5985. 00002ED4  2020                     move.l     D0, -[A0]
  5986. 00002ED6  486F 7665                pea.l      [A7 + 0x7665]
  5987. // begin alternate branch 00002ED8-00002EDA
  5988. label00002ED8:
  5989. 00002ED8  7665                     moveq.l    D3, 0x65
  5990. // end alternate branch 00002ED8-00002EDA
  5991. label00002ED8: // (misaligned)
  5992. 00002EDA  7263                     moveq.l    D1, 0x63
  5993. 00002EDC  7261                     moveq.l    D1, 0x61
  5994. label00002EDE:
  5995. 00002EDE  6674                     bne        +0x76 /* 00002F54 */
  5996. 00002EE0  2C20                     move.l     D6, -[A0]
  5997. 00002EE2  7461                     moveq.l    D2, 0x61
  5998. fn00002EE4:
  5999. 00002EE4  6E6B                     bgt        +0x6D /* 00002F51 */
  6000. 00002EE6  732C                     moveq.l    D1, 0x2C
  6001. 00002EE8  2061                     movea.l    A0, -[A1]
  6002. 00002EEA  6E64                     bgt        +0x66 /* 00002F50 */
  6003. 00002EEC  2069 6E66                movea.l    A0, [A1 + 0x6E66]
  6004. 00002EF0  616E                     bsr        +0x70 /* 00002F60 */
  6005. 00002EF2  7472                     moveq.l    D2, 0x72
  6006. 00002EF4  7916                     moveq.l    D4, 0x16
  6007. 00002EF6  2263                     movea.l    A1, -[A3]
  6008. 00002EF8  6F6E                     ble        +0x70 /* 00002F68 */
  6009. 00002EFA  7469                     moveq.l    D2, 0x69
  6010. 00002EFC  6E75                     bgt        +0x77 /* 00002F73 */
  6011. 00002EFE  6573                     bcs        +0x75 /* 00002F73 */
  6012. 00002F00  2066                     movea.l    A0, -[A6]
  6013. 00002F02  6173                     bsr        +0x75 /* 00002F77 */
  6014. 00002F04  7465                     moveq.l    D2, 0x65
  6015. label00002F06:
  6016. 00002F06  7220                     moveq.l    D1, 0x20
  6017. 00002F08  616E                     bsr        +0x70 /* 00002F78 */
  6018. 00002F0A  6420                     bcc        +0x22 /* 00002F2C */
  6019. 00002F0C  6465                     bcc        +0x67 /* 00002F73 */
  6020. 00002F0E  6164                     bsr        +0x66 /* 00002F74 */
  6021. 00002F10  6C69                     bge        +0x6B /* 00002F7B */
  6022. fn00002F12:
  6023. 00002F12  6572                     bcs        +0x74 /* 00002F86 */
  6024. 00002F14  2074 6861                movea.l    A0, [A4 + D6 + 0x61]
  6025. 00002F18  6E16                     bgt        +0x18 /* 00002F30 */
  6026. 00002F1A  1D49 6E20                move.b     [A6 + 0x6E20], A1
  6027. 00002F1E  3230 3837                move.w     D1, [A0 + D3 + 0x37]
  6028. 00002F22  2041                     movea.l    A0, D1
  6029. 00002F24  2E44                     movea.l    A7, D4
  6030. 00002F26  2E20                     move.l     D7, -[A0]
  6031. label00002F28:
  6032. 00002F28  6172                     bsr        +0x74 /* 00002F9C */
  6033. 00002F2A  6D6F                     blt        +0x71 /* 00002F9B */
  6034. label00002F2C:
  6035. 00002F2C  7265                     moveq.l    D1, 0x65
  6036. 00002F2E  6420                     bcc        +0x22 /* 00002F50 */
  6037. label00002F30:
  6038. 00002F30  7761                     moveq.l    D3, 0x61
  6039. fn00002F32:
  6040. 00002F32  7266                     moveq.l    D1, 0x66
  6041. 00002F34  6172                     bsr        +0x74 /* 00002FA8 */
  6042. label00002F36:
  6043. 00002F36  652C                     bcs        +0x2E /* 00002F64 */
  6044. 00002F38  1C67                     movea.b    A6, -[A7]
  6045. 00002F3A  616D                     bsr        +0x6F /* 00002FA9 */
  6046. 00002F3C  6520                     bcs        +0x22 /* 00002F5E */
  6047. 00002F3E  7365                     moveq.l    D1, 0x65
  6048. fn00002F40:
  6049. 00002F40  7420                     moveq.l    D2, 0x20
  6050. 00002F42  696E                     bvs        +0x70 /* 00002FB2 */
  6051. 00002F44  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  6052. 00002F48  206E 6578                movea.l    A0, [A6 + 0x6578]
  6053. 00002F4C  7420                     moveq.l    D2, 0x20
  6054. 00002F4E  6365                     bls        +0x67 /* 00002FB5 */
  6055. label00002F50:
  6056. 00002F50  6E74                     bgt        +0x76 /* 00002FC6 */
  6057. 00002F52  7572                     moveq.l    D2, 0x72
  6058. label00002F54:
  6059. 00002F54  7916                     moveq.l    D4, 0x16
  6060. 00002F56  204F                     movea.l    A0, A7
  6061. 00002F58  6772                     beq        +0x74 /* 00002FCC */
  6062. 00002F5A  6520                     bcs        +0x22 /* 00002F7C */
  6063. 00002F5C  6973                     bvs        +0x75 /* 00002FD1 */
  6064. label00002F5E:
  6065. 00002F5E  2061                     movea.l    A0, -[A1]
  6066. fn00002F60:
  6067. 00002F60  2074 6163 7469 6361 6C20 movea.l    A0, [[A4 + 0x7469] + 0x63616C20]
  6068. // begin alternate branch 00002F64-00002F68
  6069. label00002F64:
  6070. 00002F64  7469                     moveq.l    D2, 0x69
  6071. 00002F66  6361                     bls        +0x63 /* 00002FC9 */
  6072. // end alternate branch 00002F64-00002F68
  6073. // begin alternate branch 00002F68-00002F6A
  6074. label00002F68:
  6075. 00002F68  6C20                     bge        +0x22 /* 00002F8A */
  6076. // end alternate branch 00002F68-00002F6A
  6077. label00002F64: // (misaligned)
  6078. label00002F68: // (misaligned)
  6079. 00002F6A  6772                     beq        +0x74 /* 00002FDE */
  6080. 00002F6C  6F75                     ble        +0x77 /* 00002FE3 */
  6081. 00002F6E  6E64                     bgt        +0x66 /* 00002FD4 */
  6082. 00002F70  2063                     movea.l    A0, -[A3]
  6083. 00002F72  6F6D                     ble        +0x6F /* 00002FE1 */
  6084. fn00002F74:
  6085. 00002F74  6261                     bhi        +0x63 /* 00002FD7 */
  6086. 00002F76  7416                     moveq.l    D2, 0x16
  6087. fn00002F78:
  6088. 00002F78  084F 2E47                bchg.b     A7, 0x47 /* 'G' */
  6089. label00002F7C:
  6090. 00002F7C  2E52                     movea.l    A7, [A2]
  6091. 00002F7E  2E45                     movea.l    A7, D5
  6092. 00002F80  2E16                     move.l     D7, [A6]
  6093. export_26:
  6094. 00002F82  4E56 FFEC                link       A6, -0x0014
  6095. label00002F86:
  6096. 00002F86  4E71                     nop
  6097. 00002F88  4E71                     nop
  6098. label00002F8A:
  6099. 00002F8A  206E 000C                movea.l    A0, [A6 + 0xC]
  6100. 00002F8E  2F08                     move.l     -[A7], A0
  6101. 00002F90  206E 0008                movea.l    A0, [A6 + 0x8]
  6102. 00002F94  2F08                     move.l     -[A7], A0
  6103. 00002F96  4EAD 00A2                jsr        [A5 + 0xA2 /* export_16 */]
  6104. 00002F9A  206E 000C                movea.l    A0, [A6 + 0xC]
  6105. // begin alternate branch 00002F9C-00002FA0
  6106. fn00002F9C:
  6107. 00002F9C  000C 3010                ori.b      A4, 0x10
  6108. // end alternate branch 00002F9C-00002FA0
  6109. fn00002F9C: // (misaligned)
  6110. 00002F9E  3010                     move.w     D0, [A0]
  6111. 00002FA0  5340                     subq.w     D0, 1
  6112. 00002FA2  4E76                     trapv
  6113. 00002FA4  5240                     addq.w     D0, 1
  6114. 00002FA6  3D40 FFEE                move.w     [A6 - 0x12], D0
  6115. // begin alternate branch 00002FA8-00002FAA
  6116. fn00002FA8:
  6117. 00002FA8  FFEE                     .invalid   <<F/7/7>>
  6118. // end alternate branch 00002FA8-00002FAA
  6119. fn00002FA8: // (misaligned)
  6120. 00002FAA  206E 0008                movea.l    A0, [A6 + 0x8]
  6121. 00002FAE  3010                     move.w     D0, [A0]
  6122. 00002FB0  5340                     subq.w     D0, 1
  6123. label00002FB2:
  6124. 00002FB2  4E76                     trapv
  6125. 00002FB4  5240                     addq.w     D0, 1
  6126. 00002FB6  3D40 FFEC                move.w     [A6 - 0x14], D0
  6127. 00002FBA  554F                     subq.w     A7, 2
  6128. 00002FBC  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  6129. 00002FC0  486D EB1A                pea.l      [A5 - 0x14E6]
  6130. 00002FC4  A8AD                     syscall    PtInRect
  6131. label00002FC6:
  6132. 00002FC6  4A1F                     tst.b      [A7]+
  6133. 00002FC8  6700 0004                beq        +0x6 /* 00002FCE */
  6134. label00002FCC:
  6135. 00002FCC  A9F4                     syscall    ExitToShell
  6136. label00002FCE:
  6137. 00002FCE  554F                     subq.w     A7, 2
  6138. 00002FD0  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  6139. label00002FD4:
  6140. 00002FD4  486D EB2A                pea.l      [A5 - 0x14D6]
  6141. 00002FD8  A8AD                     syscall    PtInRect
  6142. 00002FDA  4A1F                     tst.b      [A7]+
  6143. 00002FDC  6700 0012                beq        +0x14 /* 00002FF0 */
  6144. // begin alternate branch 00002FDE-00002FE6
  6145. label00002FDE:
  6146. 00002FDE  0012 206E                ori.b      [A2], 0x6E /* 'n' */
  6147. 00002FE2  000C 2F08                ori.b      A4, 0x8
  6148. // end alternate branch 00002FDE-00002FE6
  6149. label00002FDE: // (misaligned)
  6150. 00002FE0  206E 000C                movea.l    A0, [A6 + 0xC]
  6151. 00002FE4  2F08                     move.l     -[A7], A0
  6152. 00002FE6  206E 0008                movea.l    A0, [A6 + 0x8]
  6153. 00002FEA  2F08                     move.l     -[A7], A0
  6154. 00002FEC  4EBA D410                jsr        [PC - 0x2BF0 /* 000003FE */]
  6155. label00002FF0:
  6156. 00002FF0  554F                     subq.w     A7, 2
  6157. 00002FF2  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  6158. 00002FF6  486D EB22                pea.l      [A5 - 0x14DE]
  6159. 00002FFA  A8AD                     syscall    PtInRect
  6160. 00002FFC  4A1F                     tst.b      [A7]+
  6161. 00002FFE  6700 0012                beq        +0x14 /* 00003012 */
  6162. 00003002  206E 000C                movea.l    A0, [A6 + 0xC]
  6163. 00003006  2F08                     move.l     -[A7], A0
  6164. 00003008  206E 0008                movea.l    A0, [A6 + 0x8]
  6165. 0000300C  2F08                     move.l     -[A7], A0
  6166. 0000300E  4EBA D164                jsr        [PC - 0x2E9C /* 00000174 */]
  6167. label00003012:
  6168. 00003012  554F                     subq.w     A7, 2
  6169. 00003014  3F3C 0004                move.w     -[A7], 0x4
  6170. 00003018  486D FD46                pea.l      [A5 - 0x2BA]
  6171. 0000301C  A971                     syscall    EventAvail
  6172. 0000301E  4A1F                     tst.b      [A7]+
  6173. 00003020  67F0                     beq        -0xE /* 00003012 */
  6174. 00003022  4E5E                     unlink     A6
  6175. 00003024  205F                     movea.l    A0, [A7]+
  6176. 00003026  504F                     addq.w     A7, 8
  6177. 00003028  4ED0                     jmp        [A0]
  6178. 0000302A  4255                     clr.w      [A5]
  6179. 0000302C  5454                     addq.w     [A4], 2
  6180. 0000302E  4F20                     .invalid   7, -[A0] // invalid opcode 4 with b == 4
  6181. 00003030  2020                     move.l     D0, -[A0]
  6182. export_27:
  6183. 00003032  4E56 FFF0                link       A6, -0x0010
  6184. 00003036  4E71                     nop
  6185. 00003038  4E71                     nop
  6186. 0000303A  206E 0008                movea.l    A0, [A6 + 0x8]
  6187. 0000303E  226E 0008                movea.l    A1, [A6 + 0x8]
  6188. 00003042  701F                     moveq.l    D0, 0x1F
  6189. 00003044  9051                     sub.w      D0, [A1]
  6190. 00003046  4E76                     trapv
  6191. 00003048  5340                     subq.w     D0, 1
  6192. 0000304A  4E76                     trapv
  6193. 0000304C  5240                     addq.w     D0, 1
  6194. 0000304E  3080                     move.w     [A0], D0
  6195. 00003050  4E5E                     unlink     A6
  6196. 00003052  205F                     movea.l    A0, [A7]+
  6197. 00003054  584F                     addq.w     A7, 4
  6198. 00003056  4ED0                     jmp        [A0]
  6199. 00003058  5245                     addq.w     D5, 1
  6200. 0000305A  444F                     neg.w      A7
  6201. 0000305C  2020                     move.l     D0, -[A0]
  6202. 0000305E  2020                     move.l     D0, -[A0]
  6203. export_28:
  6204. fn00003060:
  6205. 00003060  4E56 FFF0                link       A6, -0x0010
  6206. 00003064  4E71                     nop
  6207. 00003066  4E71                     nop
  6208. 00003068  554F                     subq.w     A7, 2
  6209. 0000306A  A861                     syscall    Random
  6210. 0000306C  302E 0008                move.w     D0, [A6 + 0x8]
  6211. 00003070  321F                     move.w     D1, [A7]+
  6212. 00003072  48C1                     ext.l      D1
  6213. 00003074  83C0                     divs.w     D1, D0
  6214. 00003076  4841                     swap.w     D1
  6215. 00003078  4A41                     tst.w      D1
  6216. 0000307A  6A02                     bpl        +0x4 /* 0000307E */
  6217. 0000307C  D240                     add.w      D1, D0
  6218. label0000307E:
  6219. 0000307E  5241                     addq.w     D1, 1
  6220. 00003080  4E76                     trapv
  6221. 00003082  5341                     subq.w     D1, 1
  6222. 00003084  4E76                     trapv
  6223. 00003086  5241                     addq.w     D1, 1
  6224. 00003088  3D41 000A                move.w     [A6 + 0xA], D1
  6225. 0000308C  4E5E                     unlink     A6
  6226. 0000308E  205F                     movea.l    A0, [A7]+
  6227. 00003090  544F                     addq.w     A7, 2
  6228. 00003092  4ED0                     jmp        [A0]
  6229. 00003094  524E                     addq.w     A6, 1
  6230. 00003096  4420                     neg.b      -[A0]
  6231. 00003098  2020                     move.l     D0, -[A0]
  6232. 0000309A  2020                     move.l     D0, -[A0]
  6233. export_29:
  6234. 0000309C  4E56 FFF0                link       A6, -0x0010
  6235. 000030A0  4E71                     nop
  6236. 000030A2  4E71                     nop
  6237. 000030A4  4A6D F26E                tst.w      [A5 - 0xD92]
  6238. 000030A8  5FC0                     sle        D0
  6239. 000030AA  4400                     neg.b      D0
  6240. 000030AC  7200                     moveq.l    D1, 0x00
  6241. 000030AE  1200                     move.b     D1, D0
  6242. 000030B0  43BC 0001 1D41           .invalid   1, 0x11D41 // invalid opcode 4 with b == 6
  6243. 000030B6  0008 4E5E                ori.b      A0, 0x5E /* '^' */
  6244. 000030BA  4E75                     rts
  6245. 000030BC  4F47                     chk.w      D7, D7
  6246. 000030BE  5245                     addq.w     D5, 1
  6247. 000030C0  4C4F 5354                movem.l    D2,D4,D6,A0,A1,A4,A6, A7
  6248. export_30:
  6249. 000030C4  4E56 FFE6                link       A6, -0x001A
  6250. 000030C8  48E7 0100                movem.l    -[A7], D7
  6251. 000030CC  3D7C 0012 FFE6           move.w     [A6 - 0x1A], 0x12
  6252. 000030D2  3D7C 0012 FFE8           move.w     [A6 - 0x18], 0x12
  6253. 000030D8  3D7C 0142 FFEA           move.w     [A6 - 0x16], 0x142
  6254. 000030DE  3D7C 0142 FFEC           move.w     [A6 - 0x14], 0x142
  6255. 000030E4  486E FFE6                pea.l      [A6 - 0x1A]
  6256. 000030E8  A8A1                     syscall    FrameRect
  6257. 000030EA  7E1E                     moveq.l    D7, 0x1E
  6258. 000030EC  426E FFEE                clr.w      [A6 - 0x12]
  6259. 000030F0  426E FFEC                clr.w      [A6 - 0x14]
  6260. label000030F4:
  6261. 000030F4  7005                     moveq.l    D0, 0x05
  6262. 000030F6  322E FFEE                move.w     D1, [A6 - 0x12]
  6263. 000030FA  48C1                     ext.l      D1
  6264. 000030FC  83C0                     divs.w     D1, D0
  6265. 000030FE  4841                     swap.w     D1
  6266. 00003100  4A41                     tst.w      D1
  6267. 00003102  6A02                     bpl        +0x4 /* 00003106 */
  6268. 00003104  D240                     add.w      D1, D0
  6269. label00003106:
  6270. 00003106  4A41                     tst.w      D1
  6271. 00003108  6600 0028                bne        +0x2A /* 00003132 */
  6272. 0000310C  3F3C 000E                move.w     -[A7], 0xE
  6273. 00003110  302E FFEE                move.w     D0, [A6 - 0x12]
  6274. 00003114  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  6275. 00003118  81FC 0001                divs.w     D0, 0x1
  6276. 0000311C  4E76                     trapv
  6277. 0000311E  0640 0014                addi.w     D0, 0x14
  6278. 00003122  4E76                     trapv
  6279. 00003124  5340                     subq.w     D0, 1
  6280. 00003126  4E76                     trapv
  6281. 00003128  5240                     addq.w     D0, 1
  6282. 0000312A  3F00                     move.w     -[A7], D0
  6283. 0000312C  A893                     syscall    MoveTo
  6284. 0000312E  6000 0024                bra        +0x26 /* 00003154 */
  6285. label00003132:
  6286. 00003132  3F3C 0010                move.w     -[A7], 0x10
  6287. 00003136  302E FFEE                move.w     D0, [A6 - 0x12]
  6288. 0000313A  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  6289. 0000313E  81FC 0001                divs.w     D0, 0x1
  6290. 00003142  4E76                     trapv
  6291. 00003144  0640 0014                addi.w     D0, 0x14
  6292. 00003148  4E76                     trapv
  6293. 0000314A  5340                     subq.w     D0, 1
  6294. 0000314C  4E76                     trapv
  6295. 0000314E  5240                     addq.w     D0, 1
  6296. 00003150  3F00                     move.w     -[A7], D0
  6297. 00003152  A893                     syscall    MoveTo
  6298. label00003154:
  6299. 00003154  3F3C 0012                move.w     -[A7], 0x12
  6300. 00003158  302E FFEE                move.w     D0, [A6 - 0x12]
  6301. 0000315C  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  6302. 00003160  81FC 0001                divs.w     D0, 0x1
  6303. 00003164  4E76                     trapv
  6304. 00003166  0640 0014                addi.w     D0, 0x14
  6305. 0000316A  4E76                     trapv
  6306. 0000316C  5340                     subq.w     D0, 1
  6307. 0000316E  4E76                     trapv
  6308. 00003170  5240                     addq.w     D0, 1
  6309. 00003172  3F00                     move.w     -[A7], D0
  6310. 00003174  A891                     syscall    LineTo
  6311. 00003176  302E FFEE                move.w     D0, [A6 - 0x12]
  6312. 0000317A  B06E FFEC                cmp.w      D0, [A6 - 0x14]
  6313. 0000317E  6702                     beq        +0x4 /* 00003182 */
  6314. 00003180  4E46                     trap       6
  6315. label00003182:
  6316. 00003182  526E FFEC                addq.w     [A6 - 0x14], 1
  6317. 00003186  526E FFEE                addq.w     [A6 - 0x12], 1
  6318. 0000318A  51CF FF68                dbf        D7, -0x9A /* 000030F4 */
  6319. 0000318E  7E1E                     moveq.l    D7, 0x1E
  6320. 00003190  426E FFEE                clr.w      [A6 - 0x12]
  6321. 00003194  426E FFEC                clr.w      [A6 - 0x14]
  6322. label00003198:
  6323. 00003198  7005                     moveq.l    D0, 0x05
  6324. 0000319A  322E FFEE                move.w     D1, [A6 - 0x12]
  6325. 0000319E  48C1                     ext.l      D1
  6326. 000031A0  83C0                     divs.w     D1, D0
  6327. 000031A2  4841                     swap.w     D1
  6328. 000031A4  4A41                     tst.w      D1
  6329. 000031A6  6A02                     bpl        +0x4 /* 000031AA */
  6330. 000031A8  D240                     add.w      D1, D0
  6331. label000031AA:
  6332. 000031AA  4A41                     tst.w      D1
  6333. 000031AC  6600 0028                bne        +0x2A /* 000031D6 */
  6334. 000031B0  302E FFEE                move.w     D0, [A6 - 0x12]
  6335. 000031B4  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  6336. 000031B8  81FC 0001                divs.w     D0, 0x1
  6337. 000031BC  4E76                     trapv
  6338. 000031BE  0640 0014                addi.w     D0, 0x14
  6339. 000031C2  4E76                     trapv
  6340. 000031C4  5340                     subq.w     D0, 1
  6341. 000031C6  4E76                     trapv
  6342. 000031C8  5240                     addq.w     D0, 1
  6343. 000031CA  3F00                     move.w     -[A7], D0
  6344. 000031CC  3F3C 0146                move.w     -[A7], 0x146
  6345. 000031D0  A893                     syscall    MoveTo
  6346. 000031D2  6000 0024                bra        +0x26 /* 000031F8 */
  6347. label000031D6:
  6348. 000031D6  302E FFEE                move.w     D0, [A6 - 0x12]
  6349. 000031DA  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  6350. 000031DE  81FC 0001                divs.w     D0, 0x1
  6351. 000031E2  4E76                     trapv
  6352. 000031E4  0640 0014                addi.w     D0, 0x14
  6353. 000031E8  4E76                     trapv
  6354. 000031EA  5340                     subq.w     D0, 1
  6355. 000031EC  4E76                     trapv
  6356. 000031EE  5240                     addq.w     D0, 1
  6357. 000031F0  3F00                     move.w     -[A7], D0
  6358. 000031F2  3F3C 0144                move.w     -[A7], 0x144
  6359. 000031F6  A893                     syscall    MoveTo
  6360. label000031F8:
  6361. 000031F8  302E FFEE                move.w     D0, [A6 - 0x12]
  6362. 000031FC  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  6363. 00003200  81FC 0001                divs.w     D0, 0x1
  6364. 00003204  4E76                     trapv
  6365. 00003206  0640 0014                addi.w     D0, 0x14
  6366. 0000320A  4E76                     trapv
  6367. 0000320C  5340                     subq.w     D0, 1
  6368. 0000320E  4E76                     trapv
  6369. 00003210  5240                     addq.w     D0, 1
  6370. 00003212  3F00                     move.w     -[A7], D0
  6371. 00003214  3F3C 0142                move.w     -[A7], 0x142
  6372. 00003218  A891                     syscall    LineTo
  6373. 0000321A  302E FFEE                move.w     D0, [A6 - 0x12]
  6374. 0000321E  B06E FFEC                cmp.w      D0, [A6 - 0x14]
  6375. 00003222  6702                     beq        +0x4 /* 00003226 */
  6376. 00003224  4E46                     trap       6
  6377. label00003226:
  6378. 00003226  526E FFEC                addq.w     [A6 - 0x14], 1
  6379. 0000322A  526E FFEE                addq.w     [A6 - 0x12], 1
  6380. 0000322E  51CF FF68                dbf        D7, -0x9A /* 00003198 */
  6381. 00003232  7E27                     moveq.l    D7, 0x27
  6382. 00003234  3D7C 0001 FFEE           move.w     [A6 - 0x12], 0x1
  6383. 0000323A  3D7C 0001 FFEC           move.w     [A6 - 0x14], 0x1
  6384. label00003240:
  6385. 00003240  554F                     subq.w     A7, 2
  6386. 00003242  3F3C 001E                move.w     -[A7], 0x1E
  6387. 00003246  4EBA FE18                jsr        [PC - 0x1E8 /* 00003060 */]
  6388. 0000324A  301F                     move.w     D0, [A7]+
  6389. 0000324C  5340                     subq.w     D0, 1
  6390. 0000324E  4E76                     trapv
  6391. 00003250  5240                     addq.w     D0, 1
  6392. 00003252  3F00                     move.w     -[A7], D0
  6393. 00003254  554F                     subq.w     A7, 2
  6394. 00003256  3F3C 0014                move.w     -[A7], 0x14
  6395. 0000325A  4EBA FE04                jsr        [PC - 0x1FC /* 00003060 */]
  6396. 0000325E  301F                     move.w     D0, [A7]+
  6397. 00003260  0640 000A                addi.w     D0, 0xA /* '\n' */
  6398. 00003264  4E76                     trapv
  6399. 00003266  5340                     subq.w     D0, 1
  6400. 00003268  4E76                     trapv
  6401. 0000326A  5240                     addq.w     D0, 1
  6402. 0000326C  3F00                     move.w     -[A7], D0
  6403. 0000326E  4227                     clr.b      -[A7]
  6404. 00003270  4EAD 002A                jsr        [A5 + 0x2A /* export_1 */]
  6405. 00003274  302E FFEE                move.w     D0, [A6 - 0x12]
  6406. 00003278  B06E FFEC                cmp.w      D0, [A6 - 0x14]
  6407. 0000327C  6702                     beq        +0x4 /* 00003280 */
  6408. 0000327E  4E46                     trap       6
  6409. label00003280:
  6410. 00003280  526E FFEC                addq.w     [A6 - 0x14], 1
  6411. 00003284  526E FFEE                addq.w     [A6 - 0x12], 1
  6412. 00003288  51CF FFB6                dbf        D7, -0x4C /* 00003240 */
  6413. 0000328C  3B7C 0002 F25C           move.w     [A5 - 0xDA4], 0x2
  6414. 00003292  3B7C 0006 F264           move.w     [A5 - 0xD9C], 0x6
  6415. 00003298  3B7C 000C F26C           move.w     [A5 - 0xD94], 0xC
  6416. 0000329E  3B7C 0006 F254           move.w     [A5 - 0xDAC], 0x6
  6417. 000032A4  3B7C 003C F26E           move.w     [A5 - 0xD92], 0x3C /* '<' */
  6418. 000032AA  4CDF 0080                movem.l    D7, [A7]+
  6419. 000032AE  4E5E                     unlink     A6
  6420. 000032B0  4E75                     rts
  6421. 000032B2  4452                     neg.w      [A2]
  6422. 000032B4  4157                     chk.w      D0, [A7]
  6423. 000032B6  4649                     not.w      A1
  6424. 000032B8  454C                     chk.w      D2, A4
  6425. export_31:
  6426. 000032BA  4E56 FFF0                link       A6, -0x0010
  6427. 000032BE  4E71                     nop
  6428. 000032C0  4E71                     nop
  6429. 000032C2  206E 0008                movea.l    A0, [A6 + 0x8]
  6430. 000032C6  594F                     subq.w     A7, 4
  6431. 000032C8  3F3C 0061                move.w     -[A7], 0x61 /* 'a' */
  6432. 000032CC  3F3C 007A                move.w     -[A7], 0x7A /* 'z' */
  6433. 000032D0  4EAD 0092                jsr        [A5 + 0x92 /* export_14 */]
  6434. 000032D4  201F                     move.l     D0, [A7]+
  6435. 000032D6  3F10                     move.w     -[A7], [A0]
  6436. 000032D8  2F00                     move.l     -[A7], D0
  6437. 000032DA  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  6438. 000032DE  6400 0018                bcc        +0x1A /* 000032F8 */
  6439. 000032E2  206E 0008                movea.l    A0, [A6 + 0x8]
  6440. 000032E6  226E 0008                movea.l    A1, [A6 + 0x8]
  6441. 000032EA  3011                     move.w     D0, [A1]
  6442. 000032EC  0640 FFE0                addi.w     D0, 0xFFE0
  6443. 000032F0  4E76                     trapv
  6444. 000032F2  41BC 00FF 3080           .invalid   0, 0xFF3080 // invalid opcode 4 with b == 6
  6445. label000032F8:
  6446. 000032F8  4E5E                     unlink     A6
  6447. 000032FA  205F                     movea.l    A0, [A7]+
  6448. 000032FC  584F                     addq.w     A7, 4
  6449. 000032FE  4ED0                     jmp        [A0]
  6450. 00003300  4649                     not.w      A1
  6451. 00003302  5855                     addq.w     [A5], 4
  6452. 00003304  5020                     addq.b     -[A0], 8
  6453. 00003306  2020                     move.l     D0, -[A0]
  6454. export_32:
  6455. 00003308  4E56 FFDA                link       A6, -0x0026
  6456. 0000330C  4E71                     nop
  6457. 0000330E  4E71                     nop
  6458. 00003310  594F                     subq.w     A7, 4
  6459. 00003312  486E FFE6                pea.l      [A6 - 0x1A]
  6460. 00003316  302E 000E                move.w     D0, [A6 + 0xE]
  6461. 0000331A  906E 000A                sub.w      D0, [A6 + 0xA]
  6462. 0000331E  4E76                     trapv
  6463. 00003320  C1C0                     muls.w     D0, D0
  6464. 00003322  81FC 0001                divs.w     D0, 0x1
  6465. 00003326  4E76                     trapv
  6466. 00003328  322E 000C                move.w     D1, [A6 + 0xC]
  6467. 0000332C  926E 0008                sub.w      D1, [A6 + 0x8]
  6468. 00003330  4E76                     trapv
  6469. 00003332  C3C1                     muls.w     D1, D1
  6470. 00003334  83FC 0001                divs.w     D1, 0x1
  6471. 00003338  4E76                     trapv
  6472. 0000333A  D041                     add.w      D0, D1
  6473. 0000333C  4E76                     trapv
  6474. 0000333E  3D40 FFE4                move.w     [A6 - 0x1C], D0
  6475. 00003342  486E FFE4                pea.l      [A6 - 0x1C]
  6476. 00003346  486E FFDA                pea.l      [A6 - 0x26]
  6477. 0000334A  3F3C 200E                move.w     -[A7], 0x200E
  6478. 0000334E  A9EB                     syscall    Pack4/FP68K
  6479. 00003350  486E FFDA                pea.l      [A6 - 0x26]
  6480. 00003354  4EAD 006A                jsr        [A5 + 0x6A /* export_9 */]
  6481. 00003358  584F                     addq.w     A7, 4
  6482. 0000335A  486E FFE6                pea.l      [A6 - 0x1A]
  6483. 0000335E  4EAD 00C2                jsr        [A5 + 0xC2 /* export_20 */]
  6484. 00003362  201F                     move.l     D0, [A7]+
  6485. 00003364  81FC 0001                divs.w     D0, 0x1
  6486. 00003368  4E76                     trapv
  6487. 0000336A  5340                     subq.w     D0, 1
  6488. 0000336C  4E76                     trapv
  6489. 0000336E  5240                     addq.w     D0, 1
  6490. 00003370  3D40 0010                move.w     [A6 + 0x10], D0
  6491. 00003374  4E5E                     unlink     A6
  6492. 00003376  205F                     movea.l    A0, [A7]+
  6493. 00003378  504F                     addq.w     A7, 8
  6494. 0000337A  4ED0                     jmp        [A0]
  6495. 0000337C  4449                     neg.w      A1
  6496. 0000337E  5354                     subq.w     [A4], 1
  6497. 00003380  2020                     move.l     D0, -[A0]
  6498. 00003382  2020                     move.l     D0, -[A0]
  6499. export_33:
  6500. 00003384  4E56 FFEC                link       A6, -0x0014
  6501. 00003388  4E71                     nop
  6502. 0000338A  4E71                     nop
  6503. 0000338C  302E 000A                move.w     D0, [A6 + 0xA]
  6504. 00003390  48C0                     ext.l      D0
  6505. 00003392  81EE 0008                divs.w     D0, [A6 + 0x8]
  6506. 00003396  5340                     subq.w     D0, 1
  6507. 00003398  4E76                     trapv
  6508. 0000339A  5240                     addq.w     D0, 1
  6509. 0000339C  3D40 FFEC                move.w     [A6 - 0x14], D0
  6510. 000033A0  0C6E 0004 FFEC           cmpi.w     [A6 - 0x14], 0x4
  6511. 000033A6  6F00 000C                ble        +0xE /* 000033B4 */
  6512. 000033AA  3D7C 0058 000C           move.w     [A6 + 0xC], 0x58 /* 'X' */
  6513. 000033B0  6000 0128                bra        +0x12A /* 000034DA */
  6514. label000033B4:
  6515. 000033B4  7002                     moveq.l    D0, 0x02
  6516. 000033B6  C1EE 000A                muls.w     D0, [A6 + 0xA]
  6517. 000033BA  81FC 0001                divs.w     D0, 0x1
  6518. 000033BE  4E76                     trapv
  6519. 000033C0  B06E 0008                cmp.w      D0, [A6 + 0x8]
  6520. 000033C4  6C00 000C                bge        +0xE /* 000033D2 */
  6521. 000033C8  3D7C 004E 000C           move.w     [A6 + 0xC], 0x4E /* 'N' */
  6522. 000033CE  6000 010A                bra        +0x10C /* 000034DA */
  6523. label000033D2:
  6524. 000033D2  554F                     subq.w     A7, 2
  6525. 000033D4  4EAD 0032                jsr        [A5 + 0x32 /* export_2 */]
  6526. 000033D8  301F                     move.w     D0, [A7]+
  6527. 000033DA  5340                     subq.w     D0, 1
  6528. 000033DC  4E76                     trapv
  6529. 000033DE  5240                     addq.w     D0, 1
  6530. 000033E0  3D40 FFEE                move.w     [A6 - 0x12], D0
  6531. 000033E4  302E FFEC                move.w     D0, [A6 - 0x14]
  6532. 000033E8  6000 00D4                bra        +0xD6 /* 000034BE */
  6533. 000033EC  0C6E 0005 FFEE           cmpi.w     [A6 - 0x12], 0x5
  6534. 000033F2  6C00 000C                bge        +0xE /* 00003400 */
  6535. 000033F6  3D7C 004E 000C           move.w     [A6 + 0xC], 0x4E /* 'N' */
  6536. 000033FC  6000 001C                bra        +0x1E /* 0000341A */
  6537. label00003400:
  6538. 00003400  0C6E 0005 FFEE           cmpi.w     [A6 - 0x12], 0x5
  6539. 00003406  6600 000C                bne        +0xE /* 00003414 */
  6540. 0000340A  3D7C 0044 000C           move.w     [A6 + 0xC], 0x44 /* 'D' */
  6541. 00003410  6000 0008                bra        +0xA /* 0000341A */
  6542. label00003414:
  6543. 00003414  3D7C 0058 000C           move.w     [A6 + 0xC], 0x58 /* 'X' */
  6544. label0000341A:
  6545. 0000341A  6000 00BE                bra        +0xC0 /* 000034DA */
  6546. 0000341E  0C6E 0003 FFEE           cmpi.w     [A6 - 0x12], 0x3
  6547. 00003424  6C00 000C                bge        +0xE /* 00003432 */
  6548. 00003428  3D7C 004E 000C           move.w     [A6 + 0xC], 0x4E /* 'N' */
  6549. 0000342E  6000 001C                bra        +0x1E /* 0000344C */
  6550. label00003432:
  6551. 00003432  0C6E 0005 FFEE           cmpi.w     [A6 - 0x12], 0x5
  6552. 00003438  6C00 000C                bge        +0xE /* 00003446 */
  6553. 0000343C  3D7C 0044 000C           move.w     [A6 + 0xC], 0x44 /* 'D' */
  6554. 00003442  6000 0008                bra        +0xA /* 0000344C */
  6555. label00003446:
  6556. 00003446  3D7C 0058 000C           move.w     [A6 + 0xC], 0x58 /* 'X' */
  6557. label0000344C:
  6558. 0000344C  6000 008C                bra        +0x8E /* 000034DA */
  6559. 00003450  0C6E 0002 FFEE           cmpi.w     [A6 - 0x12], 0x2
  6560. 00003456  6C00 000C                bge        +0xE /* 00003464 */
  6561. 0000345A  3D7C 004E 000C           move.w     [A6 + 0xC], 0x4E /* 'N' */
  6562. 00003460  6000 001C                bra        +0x1E /* 0000347E */
  6563. label00003464:
  6564. 00003464  0C6E 0004 FFEE           cmpi.w     [A6 - 0x12], 0x4
  6565. 0000346A  6C00 000C                bge        +0xE /* 00003478 */
  6566. 0000346E  3D7C 0044 000C           move.w     [A6 + 0xC], 0x44 /* 'D' */
  6567. 00003474  6000 0008                bra        +0xA /* 0000347E */
  6568. label00003478:
  6569. 00003478  3D7C 0058 000C           move.w     [A6 + 0xC], 0x58 /* 'X' */
  6570. label0000347E:
  6571. 0000347E  6000 005A                bra        +0x5C /* 000034DA */
  6572. 00003482  0C6E 0003 FFEE           cmpi.w     [A6 - 0x12], 0x3
  6573. 00003488  6C00 000C                bge        +0xE /* 00003496 */
  6574. 0000348C  3D7C 0044 000C           move.w     [A6 + 0xC], 0x44 /* 'D' */
  6575. 00003492  6000 0008                bra        +0xA /* 0000349C */
  6576. label00003496:
  6577. 00003496  3D7C 0058 000C           move.w     [A6 + 0xC], 0x58 /* 'X' */
  6578. label0000349C:
  6579. 0000349C  6000 003C                bra        +0x3E /* 000034DA */
  6580. 000034A0  0C6E 0002 FFEE           cmpi.w     [A6 - 0x12], 0x2
  6581. 000034A6  6C00 000C                bge        +0xE /* 000034B4 */
  6582. 000034AA  3D7C 0044 000C           move.w     [A6 + 0xC], 0x44 /* 'D' */
  6583. 000034B0  6000 0008                bra        +0xA /* 000034BA */
  6584. label000034B4:
  6585. 000034B4  3D7C 0058 000C           move.w     [A6 + 0xC], 0x58 /* 'X' */
  6586. label000034BA:
  6587. 000034BA  6000 001E                bra        +0x20 /* 000034DA */
  6588. label000034BE:
  6589. 000034BE  0C40 0005                cmpi.w     D0, 0x5
  6590. 000034C2  6414                     bcc        +0x16 /* 000034D8 */
  6591. 000034C4  D040                     add.w      D0, D0
  6592. 000034C6  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  6593. 000034CA  4EFB 0002                jmp        [PC + D0.w + 0x2]
  6594. 000034CE  FF1E                     .extension 0xF1E <<F/4-5/7>> // unimplemented
  6595. 000034D0  FF50                     .extension 0xF50 <<F/4-5/7>> // unimplemented
  6596. 000034D2  FF82                     .invalid   <<F/6/7>>
  6597. 000034D4  FFB4                     .invalid   <<F/6/7>>
  6598. 000034D6  FFD2                     .invalid   <<F/7/7>>
  6599. label000034D8:
  6600. 000034D8  4E44                     trap       4
  6601. label000034DA:
  6602. 000034DA  4E5E                     unlink     A6
  6603. 000034DC  205F                     movea.l    A0, [A7]+
  6604. 000034DE  584F                     addq.w     A7, 4
  6605. 000034E0  4ED0                     jmp        [A0]
  6606. 000034E2  5245                     addq.w     D5, 1
  6607. 000034E4  5355                     subq.w     [A5], 1
  6608. 000034E6  4C54 5320                movem.l    D5,A0,A1,A4,A6, [A4]
  6609. export_34:
  6610. 000034EA  4E56 FFE0                link       A6, -0x0020
  6611. 000034EE  4E71                     nop
  6612. 000034F0  4E71                     nop
  6613. 000034F2  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  6614. 000034F6  A89C                     syscall    PenMode
  6615. 000034F8  486E FFE8                pea.l      [A6 - 0x18]
  6616. 000034FC  302E 000A                move.w     D0, [A6 + 0xA]
  6617. 00003500  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  6618. 00003504  81FC 0001                divs.w     D0, 0x1
  6619. 00003508  4E76                     trapv
  6620. 0000350A  0640 000A                addi.w     D0, 0xA /* '\n' */
  6621. 0000350E  4E76                     trapv
  6622. 00003510  5340                     subq.w     D0, 1
  6623. 00003512  4E76                     trapv
  6624. 00003514  5240                     addq.w     D0, 1
  6625. 00003516  3F00                     move.w     -[A7], D0
  6626. 00003518  302E 0008                move.w     D0, [A6 + 0x8]
  6627. 0000351C  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  6628. 00003520  81FC 0001                divs.w     D0, 0x1
  6629. 00003524  4E76                     trapv
  6630. 00003526  0640 000A                addi.w     D0, 0xA /* '\n' */
  6631. 0000352A  4E76                     trapv
  6632. 0000352C  5340                     subq.w     D0, 1
  6633. 0000352E  4E76                     trapv
  6634. 00003530  5240                     addq.w     D0, 1
  6635. 00003532  3F00                     move.w     -[A7], D0
  6636. 00003534  302E 000A                move.w     D0, [A6 + 0xA]
  6637. 00003538  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  6638. 0000353C  81FC 0001                divs.w     D0, 0x1
  6639. 00003540  4E76                     trapv
  6640. 00003542  0640 0014                addi.w     D0, 0x14
  6641. 00003546  4E76                     trapv
  6642. 00003548  5340                     subq.w     D0, 1
  6643. 0000354A  4E76                     trapv
  6644. 0000354C  5240                     addq.w     D0, 1
  6645. 0000354E  3F00                     move.w     -[A7], D0
  6646. 00003550  302E 0008                move.w     D0, [A6 + 0x8]
  6647. 00003554  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  6648. 00003558  81FC 0001                divs.w     D0, 0x1
  6649. 0000355C  4E76                     trapv
  6650. 0000355E  0640 0014                addi.w     D0, 0x14
  6651. 00003562  4E76                     trapv
  6652. 00003564  5340                     subq.w     D0, 1
  6653. 00003566  4E76                     trapv
  6654. 00003568  5240                     addq.w     D0, 1
  6655. 0000356A  3F00                     move.w     -[A7], D0
  6656. 0000356C  A8A7                     syscall    SetRect
  6657. 0000356E  486E FFE8                pea.l      [A6 - 0x18]
  6658. 00003572  A8A1                     syscall    FrameRect
  6659. 00003574  3F3C 0008                move.w     -[A7], 0x8
  6660. 00003578  A89C                     syscall    PenMode
  6661. 0000357A  4E5E                     unlink     A6
  6662. 0000357C  205F                     movea.l    A0, [A7]+
  6663. 0000357E  584F                     addq.w     A7, 4
  6664. 00003580  4ED0                     jmp        [A0]
  6665. 00003582  554E                     subq.w     A6, 2
  6666. 00003584  4652                     not.w      [A2]
  6667. 00003586  414D                     chk.w      D0, A5
  6668. 00003588  4553                     chk.w      D2, [A3]
  6669. export_35:
  6670. 0000358A  4E56 FFE0                link       A6, -0x0020
  6671. 0000358E  4E71                     nop
  6672. 00003590  4E71                     nop
  6673. 00003592  486E FFE8                pea.l      [A6 - 0x18]
  6674. 00003596  302E 000A                move.w     D0, [A6 + 0xA]
  6675. 0000359A  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  6676. 0000359E  81FC 0001                divs.w     D0, 0x1
  6677. 000035A2  4E76                     trapv
  6678. 000035A4  0640 000A                addi.w     D0, 0xA /* '\n' */
  6679. 000035A8  4E76                     trapv
  6680. 000035AA  5340                     subq.w     D0, 1
  6681. 000035AC  4E76                     trapv
  6682. 000035AE  5240                     addq.w     D0, 1
  6683. 000035B0  3F00                     move.w     -[A7], D0
  6684. 000035B2  302E 0008                move.w     D0, [A6 + 0x8]
  6685. 000035B6  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  6686. 000035BA  81FC 0001                divs.w     D0, 0x1
  6687. 000035BE  4E76                     trapv
  6688. 000035C0  0640 000A                addi.w     D0, 0xA /* '\n' */
  6689. 000035C4  4E76                     trapv
  6690. 000035C6  5340                     subq.w     D0, 1
  6691. 000035C8  4E76                     trapv
  6692. 000035CA  5240                     addq.w     D0, 1
  6693. 000035CC  3F00                     move.w     -[A7], D0
  6694. 000035CE  302E 000A                move.w     D0, [A6 + 0xA]
  6695. 000035D2  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  6696. 000035D6  81FC 0001                divs.w     D0, 0x1
  6697. 000035DA  4E76                     trapv
  6698. 000035DC  0640 0014                addi.w     D0, 0x14
  6699. 000035E0  4E76                     trapv
  6700. 000035E2  5340                     subq.w     D0, 1
  6701. 000035E4  4E76                     trapv
  6702. 000035E6  5240                     addq.w     D0, 1
  6703. 000035E8  3F00                     move.w     -[A7], D0
  6704. 000035EA  302E 0008                move.w     D0, [A6 + 0x8]
  6705. 000035EE  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  6706. 000035F2  81FC 0001                divs.w     D0, 0x1
  6707. 000035F6  4E76                     trapv
  6708. 000035F8  0640 0014                addi.w     D0, 0x14
  6709. 000035FC  4E76                     trapv
  6710. 000035FE  5340                     subq.w     D0, 1
  6711. 00003600  4E76                     trapv
  6712. 00003602  5240                     addq.w     D0, 1
  6713. 00003604  3F00                     move.w     -[A7], D0
  6714. 00003606  A8A7                     syscall    SetRect
  6715. 00003608  486E FFE8                pea.l      [A6 - 0x18]
  6716. 0000360C  A8A1                     syscall    FrameRect
  6717. 0000360E  4E5E                     unlink     A6
  6718. 00003610  205F                     movea.l    A0, [A7]+
  6719. 00003612  584F                     addq.w     A7, 4
  6720. 00003614  4ED0                     jmp        [A0]
  6721. 00003616  4652                     not.w      [A2]
  6722. 00003618  414D                     chk.w      D0, A5
  6723. 0000361A  4553                     chk.w      D2, [A3]
  6724. 0000361C  5155                     subq.w     [A5], 8
  6725. export_36:
  6726. 0000361E  4E56 FFE0                link       A6, -0x0020
  6727. 00003622  4E71                     nop
  6728. 00003624  4E71                     nop
  6729. 00003626  486E FFE8                pea.l      [A6 - 0x18]
  6730. 0000362A  302E 000A                move.w     D0, [A6 + 0xA]
  6731. 0000362E  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  6732. 00003632  81FC 0001                divs.w     D0, 0x1
  6733. 00003636  4E76                     trapv
  6734. 00003638  0640 000A                addi.w     D0, 0xA /* '\n' */
  6735. 0000363C  4E76                     trapv
  6736. 0000363E  5340                     subq.w     D0, 1
  6737. 00003640  4E76                     trapv
  6738. 00003642  5240                     addq.w     D0, 1
  6739. 00003644  3F00                     move.w     -[A7], D0
  6740. 00003646  302E 0008                move.w     D0, [A6 + 0x8]
  6741. 0000364A  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  6742. 0000364E  81FC 0001                divs.w     D0, 0x1
  6743. 00003652  4E76                     trapv
  6744. 00003654  0640 000A                addi.w     D0, 0xA /* '\n' */
  6745. 00003658  4E76                     trapv
  6746. 0000365A  5340                     subq.w     D0, 1
  6747. 0000365C  4E76                     trapv
  6748. 0000365E  5240                     addq.w     D0, 1
  6749. 00003660  3F00                     move.w     -[A7], D0
  6750. 00003662  302E 000A                move.w     D0, [A6 + 0xA]
  6751. 00003666  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  6752. 0000366A  81FC 0001                divs.w     D0, 0x1
  6753. 0000366E  4E76                     trapv
  6754. 00003670  0640 0014                addi.w     D0, 0x14
  6755. 00003674  4E76                     trapv
  6756. 00003676  5340                     subq.w     D0, 1
  6757. 00003678  4E76                     trapv
  6758. 0000367A  5240                     addq.w     D0, 1
  6759. 0000367C  3F00                     move.w     -[A7], D0
  6760. 0000367E  302E 0008                move.w     D0, [A6 + 0x8]
  6761. 00003682  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  6762. 00003686  81FC 0001                divs.w     D0, 0x1
  6763. 0000368A  4E76                     trapv
  6764. 0000368C  0640 0014                addi.w     D0, 0x14
  6765. 00003690  4E76                     trapv
  6766. 00003692  5340                     subq.w     D0, 1
  6767. 00003694  4E76                     trapv
  6768. 00003696  5240                     addq.w     D0, 1
  6769. 00003698  3F00                     move.w     -[A7], D0
  6770. 0000369A  A8A7                     syscall    SetRect
  6771. 0000369C  486E FFE8                pea.l      [A6 - 0x18]
  6772. 000036A0  A8A4                     syscall    InvertRect
  6773. 000036A2  4E5E                     unlink     A6
  6774. 000036A4  205F                     movea.l    A0, [A7]+
  6775. 000036A6  584F                     addq.w     A7, 4
  6776. 000036A8  4ED0                     jmp        [A0]
  6777. 000036AA  494E                     chk.w      D4, A6
  6778. 000036AC  5645                     addq.w     D5, 3
  6779. 000036AE  5254                     addq.w     [A4], 1
  6780. 000036B0  5351                     subq.w     [A1], 1
  6781. export_37:
  6782. fn000036B2:
  6783. 000036B2  4E56 FFE0                link       A6, -0x0020
  6784. 000036B6  4E71                     nop
  6785. 000036B8  4E71                     nop
  6786. 000036BA  486E FFE8                pea.l      [A6 - 0x18]
  6787. 000036BE  302E 000A                move.w     D0, [A6 + 0xA]
  6788. 000036C2  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  6789. 000036C6  81FC 0001                divs.w     D0, 0x1
  6790. 000036CA  4E76                     trapv
  6791. 000036CC  0640 000A                addi.w     D0, 0xA /* '\n' */
  6792. 000036D0  4E76                     trapv
  6793. 000036D2  5340                     subq.w     D0, 1
  6794. 000036D4  4E76                     trapv
  6795. 000036D6  5240                     addq.w     D0, 1
  6796. 000036D8  3F00                     move.w     -[A7], D0
  6797. 000036DA  302E 0008                move.w     D0, [A6 + 0x8]
  6798. 000036DE  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  6799. 000036E2  81FC 0001                divs.w     D0, 0x1
  6800. 000036E6  4E76                     trapv
  6801. 000036E8  0640 000A                addi.w     D0, 0xA /* '\n' */
  6802. 000036EC  4E76                     trapv
  6803. 000036EE  5340                     subq.w     D0, 1
  6804. 000036F0  4E76                     trapv
  6805. 000036F2  5240                     addq.w     D0, 1
  6806. 000036F4  3F00                     move.w     -[A7], D0
  6807. 000036F6  302E 000A                move.w     D0, [A6 + 0xA]
  6808. 000036FA  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  6809. 000036FE  81FC 0001                divs.w     D0, 0x1
  6810. 00003702  4E76                     trapv
  6811. 00003704  0640 0014                addi.w     D0, 0x14
  6812. 00003708  4E76                     trapv
  6813. 0000370A  5340                     subq.w     D0, 1
  6814. 0000370C  4E76                     trapv
  6815. 0000370E  5240                     addq.w     D0, 1
  6816. 00003710  3F00                     move.w     -[A7], D0
  6817. 00003712  302E 0008                move.w     D0, [A6 + 0x8]
  6818. 00003716  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  6819. 0000371A  81FC 0001                divs.w     D0, 0x1
  6820. 0000371E  4E76                     trapv
  6821. 00003720  0640 0014                addi.w     D0, 0x14
  6822. 00003724  4E76                     trapv
  6823. 00003726  5340                     subq.w     D0, 1
  6824. 00003728  4E76                     trapv
  6825. 0000372A  5240                     addq.w     D0, 1
  6826. 0000372C  3F00                     move.w     -[A7], D0
  6827. 0000372E  A8A7                     syscall    SetRect
  6828. 00003730  486E FFE8                pea.l      [A6 - 0x18]
  6829. 00003734  A8A3                     syscall    EraseRect
  6830. 00003736  594F                     subq.w     A7, 4
  6831. 00003738  3F3C 0001                move.w     -[A7], 0x1
  6832. 0000373C  3F3C 001E                move.w     -[A7], 0x1E
  6833. 00003740  4EAD 0092                jsr        [A5 + 0x92 /* export_14 */]
  6834. 00003744  201F                     move.l     D0, [A7]+
  6835. 00003746  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  6836. 0000374A  2F00                     move.l     -[A7], D0
  6837. 0000374C  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  6838. 00003750  55C0                     scs        D0
  6839. 00003752  4400                     neg.b      D0
  6840. 00003754  594F                     subq.w     A7, 4
  6841. 00003756  3F3C 0001                move.w     -[A7], 0x1
  6842. 0000375A  3F3C 001E                move.w     -[A7], 0x1E
  6843. 0000375E  4EAD 0092                jsr        [A5 + 0x92 /* export_14 */]
  6844. 00003762  221F                     move.l     D1, [A7]+
  6845. 00003764  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  6846. 00003768  2F01                     move.l     -[A7], D1
  6847. 0000376A  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  6848. 0000376E  55C1                     scs        D1
  6849. 00003770  4401                     neg.b      D1
  6850. 00003772  C001                     and.b      D0, D1
  6851. 00003774  4A00                     tst.b      D0
  6852. 00003776  6700 0054                beq        +0x56 /* 000037CC */
  6853. 0000377A  302E 000A                move.w     D0, [A6 + 0xA]
  6854. 0000377E  3200                     move.w     D1, D0
  6855. 00003780  5341                     subq.w     D1, 1
  6856. 00003782  43BC 001D C1FC           .invalid   1, 0x1DC1FC // invalid opcode 4 with b == 6
  6857. 00003788  003C 322E                ori.b      ccr, 46
  6858. 0000378C  0008 3401                ori.b      A0, 0x1
  6859. 00003790  5342                     subq.w     D2, 1
  6860. 00003792  45BC 001D E341           .invalid   2, 0x1DE341 // invalid opcode 4 with b == 6
  6861. 00003798  D041                     add.w      D0, D1
  6862. 0000379A  0640 EB04                addi.w     D0, 0xEB04
  6863. 0000379E  1BBC 0002 0000           move.b     [A5 + D0.w], 0x2
  6864. 000037A4  302E 000A                move.w     D0, [A6 + 0xA]
  6865. 000037A8  3200                     move.w     D1, D0
  6866. 000037AA  5341                     subq.w     D1, 1
  6867. 000037AC  43BC 001D C1FC           .invalid   1, 0x1DC1FC // invalid opcode 4 with b == 6
  6868. 000037B2  003C 322E                ori.b      ccr, 46
  6869. 000037B6  0008 3401                ori.b      A0, 0x1
  6870. 000037BA  5342                     subq.w     D2, 1
  6871. 000037BC  45BC 001D E341           .invalid   2, 0x1DE341 // invalid opcode 4 with b == 6
  6872. 000037C2  D041                     add.w      D0, D1
  6873. 000037C4  0640 EB05                addi.w     D0, 0xEB05
  6874. 000037C8  4235 0000                clr.b      [A5 + D0.w]
  6875. label000037CC:
  6876. 000037CC  4E5E                     unlink     A6
  6877. 000037CE  205F                     movea.l    A0, [A7]+
  6878. 000037D0  584F                     addq.w     A7, 4
  6879. 000037D2  4ED0                     jmp        [A0]
  6880. 000037D4  434C                     chk.w      D1, A4
  6881. 000037D6  4541                     chk.w      D2, D1
  6882. 000037D8  5253                     addq.w     [A3], 1
  6883. 000037DA  5155                     subq.w     [A5], 8
  6884.